gpt4 book ai didi

java - 将 FocusListener 添加到 2D JTextField 数组

转载 作者:行者123 更新时间:2023-11-30 06:40:57 24 4
gpt4 key购买 nike

因此,当我单击 JTextfield 中的一个时,我想setText一个名为value的字符串。我读到有关将 FocusListener 添加到 JTextField 的内容,但找不到有关将其添加到 2D JTextField 数组的任何内容。我无法使其正常工作。

private int totalX = 20;
private int totalY = 20;

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

最佳答案

如果您希望每个字段都能对单击使用react,则必须在每个 JTextField 对象上添加监听器。

private JTextField[][] fields = new JTextField[totalX][totalY];
... // create JTextField objects of the array

// then iterate on the array to add the Listener
for (JTextField field : fields){
field.addFocusListener(new MyFocusListener());
}

如果 FocusListener 实现是有状态的,您应该通过 JTextField 对象使用一个 FocusListener 实例。
否则,您可以为所有 JTextField 对象重用相同的 FocusListener 实例。

关于java - 将 FocusListener 添加到 2D JTextField 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44388033/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com