2012-12-08 52 views
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(),但我想知道是否有一種方法來確保用戶選擇一個文件,並在文件選擇器內部打開作爲獲取文件的條件?

回答