2016-08-17 5 views
0

Я создаю графический интерфейс в Netbeans с помощью кнопки JFileChooser, процесс JButton и статус JText. Что я хочу, если я нажму кнопку «Процесс» без ввода файла с Filechooser, в тексте будет отображаться предупреждение, в котором говорится, что вы не ввели файл. Проблема в том, как ее проверить и закодировать в какой-либо форме if-else? Я попробовал его с File == null, но ответа нет. Вот код FileChooser.Как проверить, был ли файл выбран JFileChooser?

int returnLatih = chFileLatih.showOpenDialog(this); 
if (returnLatih == JFileChooser.APPROVE_OPTION) { 
    fileLatih = chFileLatih.getSelectedFile(); 
} else {} 
+0

У меня нет вашей проблемы. Случай 'else' в вашем коде - это случай, когда не выбран ни один файл. Может быть, вы должны добавить 'fileLatih = null' в свой' else' случай. – ArcticLord

+0

'getSelectedFile()' * указывает * вы, какой файл был выбран. Неясно, что вы спрашиваете. – EJP

ответ

1

Непонятно, что конкретно представляет собой ваша проблема - однако вы можете попробовать что-то в этом направлении.

fileLatih = null; 
int returnLatih = chFileLatih.showOpenDialog(this); 
    if (returnLatih == JFileChooser.APPROVE_OPTION) { 
     fileLatih = chFileLatih.getSelectedFile(); 
    } else { 
     System.out.println("File Chooser was cancelled");  
} 
if (fileLatih == null) { 
    System.out.println("I got no file name!!"); 
} 

Я полагаю, что либо вы не обрабатываете дело другое, или ваш fileLatih сохраняет некоторое старое значение и, если сравнить его с null - это не так.

Смежные вопросы