使用MouseClicked / MousePressed

时间:2017-06-06 05:31:48

标签: java arrays mouseevent jtextfield mouselistener

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

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

有没有办法使用MouseClicked / MousePressed事件执行此操作。任何帮助表示赞赏。谢谢。

1 个答案:

答案 0 :(得分:0)

使用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