【发布时间】:2021-02-20 01:59:12
【问题描述】:
我正在尝试从通过我的代码迭代的 JTextField 获取文本(显然,我无法从按钮添加不同的文本字段)。以下是“添加项目”按钮的作用:
addButton.addActionListener(new ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
tf = new JTextField("Name",20);
tfv = new JTextField("Value", 7);
p.revalidate();
p.repaint();
p.add(tf);
p.add(tfv);
}
});
它使用 FlowLayout 在面板中添加了两个新的文本字段。 现在,我想从文本字段中获取用户给出的文本,每个文本字段都分配给不同的变量,或者通过单击“确定”按钮进入 ArrayList,但 getText() 方法似乎不起作用。
okButton.addActionListener( e -> {
String txt = tfv.getText(); //only captures the text from the last field in the panel
});
现在好像什么都想不起来。
【问题讨论】:
-
我看不出你的规范是如何工作的。如果您有多个字段,则一个“确定”按钮将不起作用。您需要一种方法来指定将返回 哪个 字段,或者(可能这个是正确的)您应该只返回 all 列表中的值。
-
看起来您确实想使用 JTable,因为您正在以表格结构显示和检索数据。
-
@HovercraftFullOfEels 一个可编辑
JTable,对吧?
标签: java swing jtextfield