我过去通过在for循环中声明新的JTextField
来创建我的UI,同时通过anon类将动作监听器附加到每个JTextField
,这意味着你必须按Enter键一个事件将读取该字段的文本并将其放入数组这里是代码
Getting data from JTextField that is one of several local variables没有一些细微的变化。现在我必须修改它,以便按下像Apply这样的按钮,以便将值写入数组。虽然我发现有两种方法可以解决这个问题的最佳方法。
可怕的方式。创建一个充当临时存储的数组,
将ActionListener
替换为将放置的DocumentListener
s
这个临时数组的值。还有一个按下按钮
迭代temp数组,将其值放入
目标数组。
我在搜索时找到的更好方法是创建JTextField
数组为公共,只是有一个按钮,将按下迭代
通过JTextField
数组并将其值放入目标中
阵列
答案 0 :(得分:4)
Adder
是维护List<JFormattedTextField>
以强制格式化的示例。它使用PropertyChangeListener
&amp; FocusListener
更新导航事件,例如默认的key binding到标签和 Shift-Tab 。