【问题标题】:2D JTextField array setText using MouseClicked/MousePressed使用 MouseClicked/MousePressed 的 2D JTextField 数组 setText
【发布时间】:2017-06-06 05:31:47
【问题描述】:

所以我有一个名为fields 的JTextField 数组和一个名为value 的字符串(单击按钮时value 的值被替换)。我想要的是当我单击其中一个 JTextField 时,我想将 value 放入其中(也许使用 setText)。

private JTextField[][] fields;
fields = new JTextField[totalX][totalY];

有没有办法通过 MouseClicked/MousePressed 事件来做到这一点。任何帮助表示赞赏。谢谢。

【问题讨论】:

    标签: java arrays mouseevent jtextfield mouselistener


    【解决方案1】:

    使用FocusListener 代替鼠标监听器。示例:

    JTextField field = new JTextField();
            field.addFocusListener(new FocusAdapter() {
                @Override
                public void focusGained(FocusEvent e) {
                    field.setText(value);
                }
            });
    

    教程 - https://docs.oracle.com/javase/tutorial/uiswing/events/focuslistener.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-27
      • 2016-12-07
      • 2012-10-02
      • 1970-01-01
      • 1970-01-01
      • 2016-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多