java - 为 JButton 添加全局键绑定(bind)?

标签 java swing user-interface jbutton

我有:

    for (int i = 0; i <= 9; i++) {
        JButton c = new JButton();
        c.setText(Integer.toString(i));
        ActionListener l = new NumericButtonListener(i);
        c.addActionListener(l);
        buttonGrid.add(c); }

基本上,是一些创建数字网格的代码。如何映射我的 Pane 以允许点击适当的数字并触发我的 NumericButtonListener?

最佳答案

  1. 您可以使用keyBindings 并为特定键分配一个通用Action

  2. 利用按钮的doClick()函数生成一个 Action 事件并监听它。您需要在按下映射键的特定按钮上调用此函数。例如:

    Action generateClick = new AbstractAction() {
      public void actionPerformed(ActionEvent e) {
          JButton butt = (JButton) e.getSource();
          butt.doClick();
      }
     };
    

关于java - 为 JButton 添加全局键绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20053684/

相关文章:

java - JCombo 自动完成 - 模式或反向查找

java - 根据鼠标点击的 x,y 动态更改 JLabel 图标

java - 如何获取 JPopupMenu 的尺寸?

java - 如何设置当前窗口不可取消

java - 为什么 AutoClosaeble 使用 try/catch 语义?

java - OpenCV Java 微笑检测

java - 如何在java中删除日志文件中的日期和时间

java - 根据字符串中的术语提取 "encompassing"字符串

java - 数组列表中的元素出现在新行上

iphone - 通过异步服务器调用删除 iPhone 表行的正确行为是什么?