java - Arraylist和JTextArea显示问题

标签 java swing arraylist jtextarea

我想知道是否有人可以为我指出正确的方向。

我正在尝试创建一个接受输入的 GUI,当按下按钮时,它会将其添加到 JTextArea。
我希望能够继续执行此操作,直到单击退出按钮。

我可以显示第一个输入,但我花了很多时间试图弄清楚如何继续添加输入,直到单击退出按钮。

import javax.swing.*; 
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
import java.util.ArrayList;

public class Window extends JFrame{

    private final int WIDTH=400;
    private final int HEIGHT=200;
    private JButton button;
    private JTextArea textArea;
    private JTextField textField;
    private JPanel panel;
    private JButton exit;

    public Window() {

        super("TextArea");
        setSize(WIDTH, HEIGHT);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLayout(new BorderLayout());
        buildPanel();
        add(panel); 
        setVisible(true);   
    }

    public void buildPanel(){

        panel= new JPanel();
        textField = new JTextField(10); 
        textArea = new JTextArea();
        button = new JButton("Add");
        button.addActionListener(new Calc()); 
        exit = new JButton("exit");
        exit.addActionListener(new ExitListener());  
        panel.add(textField);       
        panel.add(button);
        panel.add(exit);
        panel.add(textArea);
    }  

    private class Calc implements ActionListener{
        public void actionPerformed(ActionEvent e){
            ArrayList<String> array= new ArrayList<String>();
            String str = (String) textField.getText();
            array.add(str);
            textArea.setText(str);
        }
    }

    private class ExitListener implements ActionListener{
        public void actionPerformed(ActionEvent e){
            System.exit(0);
        }
    }

    public static void main(String []args){
        new Window();
    }
}

最佳答案

我相信您正在寻找JTextArea#append ,这将允许您将文本“追加”到文本区域的末尾,而不是用新文本替换它,这就是 setText 所做的

关于java - Arraylist和JTextArea显示问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30659466/

相关文章:

java - 编写一个反射(reflect) Java 内置 Iterator 的 ListIterator

java - 与 Jersey 客户端发送多部分请求

java - 将编码后的字符串转换为java中可读的字符串

java - 如何保存文件名然后使其出现在文本区域中

java - 设置两个并排的 JTextArea Netbeans

java - 在 ArrayList 中搜索字符串中的特定字符

java - JVM可以在单线程程序上调用中断吗?

java - System.getProperty ("user.dir")与 Eclipse IDE

java - 使用指定的列数而不是行数初始化 2D arrayList?

java - ArrayList.get(index) 不返回变量?