我正在使用JFileChooser作爲JTable單元格的編輯器。我希望用戶使用JFileChooser選擇一個有效的文件,然後當它們回車時,文件路徑被保存到單元格中。如果他們想要清除單元格,這會出現問題。所以我希望他們清除JFileChooser,並將單元格設置爲空字符串(或null,無論哪一個)。JFileChooser選擇空文件
我的問題是,如果你沒有選擇一個文件,你不能按批准按鈕。在我的代碼中,「空的!」從不打印。有沒有辦法做到當沒有選擇文件時允許選擇批准按鈕?以下是我已經試過:
JFileChooser component = new JFileChooser(){
public void approveSelection(){
File f = getSelectedFile();
if(f==null){
System.out.println("empty!");
return;
}else{
if(!f.exists()){
System.out.println("does not exist!");
}else{
super.approveSelection();
}
}
}
};
不會打印「空的!」如果您在JFileChooser中按取消? –
它沒有。我不確定JFileChooser的內部工作原理,但我的猜測是,如果用戶取消,它絕不會嘗試批准選擇。 – Andrea