JTableセルのエディタとしてJFileChooserを使用しています。私は、JFileChooserを使用して有効なファイルを選択し、Enterキーを押すとファイルパスがセルに保存されるようにしたいと思います。細胞をクリアしたい場合、これは問題を引き起こします。だから私は彼らが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