我在使用JFileChooser for Java 7时遇到了一个问题。当我在目录上单击enter key(目录浏览)时,我看不到任何操作,并且忽略了按键。 下面是我的代码实现。
public static void main(String[] a) {
JFrame frame = new JFrame("JFileChooser Popup");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JFileChooser fileChooser = new JFileChooser(".");
fileChooser.setControlButtonsAreShown(false);
frame.add(fileChooser, BorderLayout.CENTER);
ActionListener actionListener = new ActionListener() {
public void actionPerformed(ActionEvent actionEvent) {
System.out.println(actionEvent.getSource());
JFileChooser theFileChooser = (JFileChooser) actionEvent.getSource();
String command = actionEvent.getActionCommand();
if (command.equals(JFileChooser.APPROVE_SELECTION)) {
File selectedFile = theFileChooser.getSelectedFile();
System.out.println(selectedFile.getParent());
System.out.println(selectedFile.getName());
} else if (command.equals(JFileChooser.CANCEL_SELECTION)) {
System.out.println(JFileChooser.CANCEL_SELECTION);
}
}
};
fileChooser.addActionListener(actionListener);
frame.pack();
frame.setVisible(true);
}
}
任何帮助都得到了真正的赞赏!!!
由于
答案 0 :(得分:0)
如果删除fileChooser.setControlButtonsAreShown(false);
行,则ENTER按钮将起作用。
另外....您的用户将能够使用他们期望在对话框中看到的普通按钮!