java - 如何将用户输入列表添加到文本字段中

标签 java list applet textfield

基本上假设我的 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/

相关文章:

java - 根据Java中的字符串列表对整数列表进行排序

java - 删除默认的 JButton 输入映射

java - 如何在我自己的窗口句柄之上运行 Java Applet

Java 素数检查与用户输入

java - 从 Java 8 中的方法返回 Lambda?

java - 请求从 Ext JS 传输到 Java 期间数据发生变化

list - 获取Docker发布版本-安装所需的字符串

java - 如何在android sdk中将表单数据保存到数据库中

python - 为什么我不能通过 Python 中的键访问列表?

Java 小程序无法在 IE8 上运行