我有一个文本字段列表和一个按钮列表。它们布置在一个表格上,文本字段旁边有按钮。假设每个都有5个,它们是1到5.实际上,这个数字将在运行时创建。
当用户单击按钮时,将打开一个新表单,引导用户创建字符串。当他们在该表单上完成时,文本字符串将写入按钮旁边的文本字段。
我想在每个按钮和文本字段之间创建一个关系,以便根据单击的按钮知道要写入哪个文本字段。
这里有Java标准吗?如果没有,任何建议表示赞赏。
由于
答案 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子类化。您可以在创建按钮时填充索引,它将引用文本字段数组中的文本字段索引。如果您愿意,您甚至可以为每个文本字段指定一个名称并将其添加到地图中,然后将名称提供给按钮以查找所需的文本字段。