基本上假设我的 java 小程序上有两个文本字段: [__________] [___________]
第一个文本字段接受用户输入,第二个文本框打印该用户输入并将其存储为列表。因此,如果用户输入“cat”,然后输入“dog”,然后输入“frog”,则第二个文本字段应如下所示: [猫、狗、 Frog ]。当用户键入一个单词并单击按钮 1 时,它应该将该单词添加到第二个文本字段中。下面的代码是我尝试过的,但没有任何反应:
textf = user input field
texty = output field
public void actionPerformed(ActionEvent e){
if (e.getSource() == b1 ){
x = textf.getText();
texty.add(x);
textf.setText(null);
}
最佳答案
这是一个 Swing GUI 吗?那些是 JTextField 吗?
您需要查看 Java API,因为您在代码中使用了不适当的方法 add(...)
,我会非常如果使用 add 方法的代码甚至可以编译,我会感到惊讶,因为 add
方法用于将其他 GUI 组件添加到调用该方法的容器中,而这不是您想要的去做。
您正在尝试附加文本,为此您需要使用 getText()
从第二个文本字段获取文本,使用字符串连接将新字符串添加到此文本(基本上是使用 +
运算符,然后使用 setText(...)
使用新字符串设置第二个文本字段的文本。
我自己,我会在 JList 或 JTextArea 中显示累积的文本,而不是在第二个 JTextField 中。
关于java - 如何将用户输入列表添加到文本字段中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33507645/