在Java中按钮和文本字段的链接数组

在Java中按钮和文本字段的链接数组

问题描述:

我有一个文本字段列表和一个按钮列表。这些都是在文本框旁边的按钮上放置的。假设有5个,它们是1到5.实际上,这个数字将在运行时创建。在Java中按钮和文本字段的链接数组

当用户点击一个按钮时,会打开一个新表单,该表单将引导用户创建一个字符串。当他们在表单上完成时,文本字符串被写入到按钮旁边的文本字段中。

我想创建每个按钮和文本字段之间的关系,以便根据单击哪个按钮来知道要写入哪个文本字段。

这里是否有Java标准?如果没有,任何建议表示赞赏。

谢谢

+0

请使用SSCCE http://sscce.org/表格中的代码编辑您的问题,说明您的问题 – mKorbel 2012-02-15 12:21:30

+0

我认为他的问题在没有SSCCE的情况下很明显。 – 2012-02-15 12:22:42

+0

为什么不改为:1)将文本字段设置为不可编辑。 2)添加一个动作侦听器到文本字段。 3)在进入/激活时弹出一个模式对话框,然后立即(当is被解除时)4)将对话框中的回复String写入组件,该组件是*** event ***的事件。 5)忘了提及,完全忽略按钮,并通过激活文本字段添加标签或工具提示重新编辑字符串。 – 2012-02-15 12:26:27

您有两个列表,为什么不使用列表中的索引?索引0上的按钮与位于索引0的文本字段相关,依此类推。另一种替代方法是将它们包含在包含按钮和文本字段的对象中,并运行一个列表。

我会使用第二条路线,但是使用列表的索引没有任何问题。

+0

这就是我现在所做的。谢谢。 – 2012-02-16 10:59:13

基本上,你可以用JButton的附加属性索引子类。您可以在创建按钮时填充索引,它将引用文本字段数组中文本字段的索引。如果你愿意,你甚至可以给每个文本字段赋予一个名字并将它们添加到地图中,然后将名称命名为按钮来查找所需的文本字段。

+0

谢谢,这听起来像我想要实现的。 – 2012-02-16 10:59:41

或者包装或扩展JButton以添加JTextfield字段。创建按钮后,将相关文本字段传递给它,然后您可以传递该信息。

我想创建每个按钮和文本字段

创建一个ActionListener类,它的文本字段作为参数之间的关系。喜欢的东西:

JTextField textField = new JTextField(); 
JButton button = new JButton(...); 
button.addActionListener(new FormPopupListener(textField)); 

然后你就可以保存文本字段作为变量监听器类,并在对话框关闭时,你可以更新文本字段。