我想添加鍵綁定到我的JFileChooser
爲了打開一個文件預覽窗口,當空格鍵被按下。Java KeyBindings with JFileChooser
由於源代碼是太大了,我只是做了一個簡單的髒代碼:
MainWindow.java
package test;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MainWindow extends JFrame {
public MainWindow() {
this.setTitle("Test Window");
Dimension dim = new Dimension(800, 600);
this.setSize(dim);
this.setPreferredSize(dim);
MainPanel pane = new MainPanel(dim);
Action damned = new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null,
"It Works !");
}
};
pane.getInputMap().put(KeyStroke.getKeyStroke("SPACE"), "damned");
pane.getActionMap().put("damned", damned);
this.setContentPane(pane);
this.setVisible(true);
}
}
MainPanel.java
package test;
import java.awt.*;
import javax.swing.*;
public class MainPanel extends JFileChooser {
public MainPanel(Dimension dim) {
this.setSize(dim);
this.setPreferredSize(dim);
}
}
Test.java
package test;
public class Test {
public static void main(String[] args) {
new MainWindow();
}
}
如果我使用JPanel而不是JFileChooser,它可以工作。
謝謝
瑞文
非常感謝你的文本框所需的空間(並因此吃)爲你的答案,它的工作原理:-) – R3v4n
如果你想要替換SPACE鍵呢?你怎麼能做到這一點? –