自分の望む拡張子(テキストファイル)のみを表示するJFileChooserを取得できません。FileNameExtensionFilterが動作しない
JFileChooser fc = new JFileChooser();
FileNameExtensionFilter textFilter = new FileNameExtensionFilter("Text Files","txt");
fc.addChoosableFileFilter(textFilter);
私は間違っていますか?フィルタを削除すると、テキストファイルが表示されます。 質問は愚かに思えるかもしれませんが、解決策を見つけようとしましたが、私のコードは他の例と同じように見えます。たぶん私はただ脳をロックしているのかもしれない。
は、私が提案したアプローチを試してみましたが、私はまだ同じ問題を抱えているあなたの時間
いただきありがとうございます。だからどこかで何かが間違っているはずです。
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.filechooser.FileNameExtensionFilter;
public class ButtonListener implements ActionListener {
private JFrame fr;
public ButtonListener (JFrame frame){
fr = frame;
}
public void actionPerformed(ActionEvent event) {
if(event.getSource() instanceof JButton) {
String action = event.getActionCommand();
if (action.equals("First text")){
JFileChooser fc = new JFileChooser();
FileNameExtensionFilter textFilter = new FileNameExtensionFilter("Text Files","txt");
fc.addChoosableFileFilter(textFilter);
int returnVal = fc.showOpenDialog(fr);
}
else if (action.equals("Second text")){
}
else {
System.out.println("Error in ButtonListener");
}
}
}
}
それが終了していないが、まだ、私が午前の延長問題を処理することができるはずです:多分誰かが私が間違っているのものを見つけることができます - 私は、クラスコードをロードします。
このコードは私のために働きます。あなたはこの動作の原因となっている別の問題があるかもしれません。 – ControlAltDel
何日か後にコンピュータを再起動して、今すぐ動作します。 –