Расширение JFileChooser .txt

Я разработал простое приложение для блокнота в java. Когда я хочу сохранить файл, я хочу добавить расширение .txt к этому файлу. Это отлично работает в диалоговом окне файла

String filename;
FileDialog fd = new FileDialog(Editor.this,"Save File",FileDialog.SAVE);
fd.show();
if (fd.getFile()!=null)
{
    filename = fd.getDirectory() + fd.getFile()+".txt";
    setTitle(filename);
}

Он отлично работает в FileDialog с файлом FineName.txt.

Но когда я беру

String filename;
JFileChooser save = new JFilechooser();

Попробуйте добавить расширение

filename =save.getDirectory() + save.getFile()+".txt";

Это не работает, как я могу решить эту проблему?


person user2488543    schedule 15.06.2013    source источник
comment
Если вы не предоставите образец входных данных, ожидаемый результат и то, что вы получите взамен, никто не сможет помочь.   -  person fge    schedule 15.06.2013
comment
Это я или у JFileChooser даже нет методов getDirectory() и getFile()?   -  person Davey Chu    schedule 15.06.2013
comment
здесь я пытаюсь открыть диалоговое окно сохранения и пытаюсь сохранить файл с расширением .txt, как я могу добиться его нормальной работы в Filechooser, но не работает в Jfilechooser?   -  person user2488543    schedule 15.06.2013
comment
@AndrewThompson Мне просто интересно, почему автор темы опубликовал некомпилируемый код.   -  person Davey Chu    schedule 15.06.2013
comment
@daveychu Вопрос действительно переключается между версиями AWT и Swing средства выбора файлов. Хотя, согласитесь, это немного сбивает с толку.   -  person Andrew Thompson    schedule 15.06.2013


Ответы (1)


В JFileChooser, чтобы получить файл, который вы используете:

File currentFile= save.getCurrentFile();

и только тогда вы получите то, что вам нужно (например, путь):

String fileName = file.getPath();

Кстати, у JFileChooser есть хорошая документация, обязательно прочтите ее: http://docs.oracle.com/javase/6/docs/api/javax/swing/JFileChooser.html

person darijan    schedule 15.06.2013