创建一些由用户输入定义的JTextField,以便通过按下按钮从所有这些文本中读取文本

时间:2012-10-17 09:56:01

标签: java swing listener jbutton jtextfield

我过去通过在for循环中声明新的JTextField来创建我的UI,同时通过anon类将动作监听器附加到每个JTextField,这意味着你必须按Enter键一个事件将读取该字段的文本并将其放入数组这里是代码 Getting data from JTextField that is one of several local variables没有一些细微的变化。现在我必须修改它,以便按下像Apply这样的按钮,以便将值写入数组。虽然我发现有两种方法可以解决这个问题的最佳方法。

  1. 可怕的方式。创建一个充当临时存储的数组, 将ActionListener替换为将放置的DocumentListener s 这个临时数组的值。还有一个按下按钮 迭代temp数组,将其值放入 目标数组。

  2. 我在搜索时找到的更好方法是创建JTextField 数组为公共,只是有一个按钮,将按下迭代 通过JTextField数组并将其值放入目标中 阵列

1 个答案:

答案 0 :(得分:4)

Adder是维护List<JFormattedTextField>以强制格式化的示例。它使用PropertyChangeListener&amp; FocusListener更新导航事件,例如默认的key binding标签 Shift-Tab

image