在Java 7中输入密钥在JFileChooser中不起作用

时间:2014-05-23 12:24:43

标签: java jfilechooser

我在使用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);
  }
}

任何帮助都得到了真正的赞赏!!!

由于

1 个答案:

答案 0 :(得分:0)

如果删除fileChooser.setControlButtonsAreShown(false);行,则ENTER按钮将起作用。

另外....您的用户将能够使用他们期望在对话框中看到的普通按钮!