1

JTextField我曾经通过在 for 循环中声明 new 来制作我的 UI,同时通过 anon 类将一个动作侦听器附加到 each JTextField,这意味着您必须按 Enter 触发一个事件,该事件将读取该字段的文本并将其放入一个数组中这是从 JTextField 获取数据的代码 ,它是几个局部变量之一,没有一些小的更改。现在我必须修改它,以便我按下像 Apply 这样的按钮,以便将值写入数组。虽然我找到了两种方法来做到这一点,但我想知道什么是最佳的方法。

  1. 可怕的方式。创建一个充当临时存储的数组,将ActionListeners替换为DocumentListeners,将值放入此临时数组中。还有一个按钮,按下时将遍历临时数组,将其值放入目标数组。

  2. 我在搜索时发现的一种更好的方法是,将JTextField 数组创建为公共数组,并且只需一个按钮,按下该按钮即可遍历JTextField数组并将其值放入目标数组中。

4

1 回答 1

4

Adder是一个维护 aList<JFormattedTextField>以强制格式化的示例。它使用PropertyChangeListener&FocusListener来更新导航事件,例如默认键绑定TabShift-Tab

图片

于 2012-10-17T10:49:55.760 回答