09/01/24 21:35:12
ファイルフィルターについて質問です
ファイルチョーザで任意の一つのディレクトリを選択させるダイアログを作ろうとしています
String型のopenBtnNameに格納された名前が付けられたボタンを押すとアクションリスナーが
アクションパフォームドにイベントeを引き渡し、String型のcmdにeのアクションコマンドを引き渡した後、
下記のプログラムに入るようにしました
else if(cmd.equals(openBtnName)){
JFileChooser openDirFC = new JFileChooser(".");
openDirFC.setAcceptAllFileFilterUsed(false);
FileFilter dirFilter = new FileFilter(){
public boolean accept(File f){
return f.isDirectory();
}
public String getDescription(){
return "directorie";
}
};
openDirFC.setFileFilter(dirFilter);
openDirFC.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int res = openDirFC.showOpenDialog(this);
if(res == JFileChooser.APPROVE_OPTION){
File inputFile = openDirFC.getSelectedFile();
DataHandler dataHandl = new DataHandler();
allData = new TableHandler(dataHandl.load501parameters(inputFile));
}
}
ここで、ファイルフィルターを設定していますが、eclipse3.3の画面上で
openDirFC.setFileFilter(dirFilter);の行のsetFileFilterの部分に赤波線が引いてあって
「型 JFileChooser のメソッド setFileFilter(FileFilter) は引数 (FileFilter) に適用できません」
と言われます。setFileFilter(FileFilter)の引数は(FileFilter)で合っているかと思いますが、
どうして適用できないのでしょうか?原因に見当がつきません。よろしくお願いします。