0
我做了一個按鈕,將創建一個JFileChooser,使用戶可以打開一個txt文件,這裏的按鈕的動作監聽器裏的代碼:爪哇 - JFileChooser中 - 開/取消/退出按鈕
JFileChooser fc = new JFileChooser();
//filter-show only .txt files
FileNameExtensionFilter txtfilter = new FileNameExtensionFilter("txt files (*.txt)", "txt");
//apply the filter to file chooser
fc.setFileFilter(txtfilter);
fc.setDialogTitle("Otvori txt file");
//disable the ability to show files of all extensions
fc.setAcceptAllFileFilterUsed(false);
//create file chooser via jFrame
fc.showOpenDialog(jFrame);
//get selected file
File selFile = fc.getSelectedFile();
Path path = Paths.get(selFile.toString());
asdf = selFile.toString();
//display chosen file on jLabel5
jLabel5.setText(path.getFileName().toString());
如果您在文件選擇器中選擇.txt文件,它工作得很好,但如果您只是選擇一個文件,然後按取消並退出,它也可以工作。我認爲這是因爲getSelectedFile(),但我想知道是否有一種方法來確保用戶選擇一個文件,並在文件選擇器內部打開作爲獲取文件的條件?