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

时间:2012-02-15 12:17:20

标签: java swing list jbutton jtextfield

我有一个文本字段列表和一个按钮列表。它们布置在一个表格上,文本字段旁边有按钮。假设每个都有5个,它们是1到5.实际上,这个数字将在运行时创建。

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

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

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

由于

4 个答案:

答案 0 :(得分:1)

好好包装或扩展JButton以添加JTextfield字段。创建Button后,将关联的文本字段传递给它,然后您可以传递该信息。

答案 1 :(得分:1)

  

我想在每个按钮和文本字段之间创建关系

创建一个ActionListener类,该类将文本字段作为参数。类似的东西:

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

然后,您可以将文本字段保存为侦听器类中的变量,当对话框关闭时,您可以更新文本字段。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

基本上,您可以使用其他属性索引将JButton子类化。您可以在创建按钮时填充索引,它将引用文本字段数组中的文本字段索引。如果您愿意,您甚至可以为每个文本字段指定一个名称并将其添加到地图中,然后将名称提供给按钮以查找所需的文本字段。