Java GUI正常工作的问题

Java GUI正常工作的问题,java,eclipse,user-interface,Java,Eclipse,User Interface,给里安的信息 我得到了同样的结果 下面是我添加阵列列表的顶部: import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.util.*; import java.io.*; import java.util.List; public class FVolume extends JFrame implements ActionListener{ private JTabbedPane jta

给里安的信息

我得到了同样的结果

下面是我添加阵列列表的顶部:

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;
import java.util.List;

public class FVolume extends JFrame implements ActionListener{
    private JTabbedPane jtabbedPane;
    private JPanel Customers;
    private List<Customer> customers = new ArrayList<Customer>();
    JTextArea NameTextCustomers, ExistTextCustomers, NameTextContractors, ExistTextContractors;

最简单的选择可能是添加一个列表字段:

public class FVolume extends JFrame implements ActionListener{
private JTabbedPane jtabbedPane;
private JPanel Customers;
private List<Customer> customers = new ArrayList<Customer>();
...
使用此列表,您现在只需清除文本区域,并在按下刷新按钮时显示此列表中的客户


更好的方法是对客户弹出窗口使用JDialog(而不是从客户构造函数弹出),然后在对话框上注册一个侦听器,以便在保存新客户时通知主应用程序。然后只需将新客户添加到文本区域(此时不需要刷新按钮)。不过,这有点复杂,因为您需要在保存时从“客户”对话框中触发PropertyChangeEvents(以及您需要进行的其他更改)。

感谢您的帮助,我在我认为应该进行的地方添加了您所说的内容,它也做了同样的事情。我更改了上面的代码以显示这些区域。您还需要向“刷新”按钮添加代码,以实际填充列表内容中的文本区域。
public class FVolume extends JFrame implements ActionListener{
private JTabbedPane jtabbedPane;
private JPanel Customers;
private List<Customer> customers = new ArrayList<Customer>();
...
AddCustomers.addActionListener(new ActionListener() 
    {   
    public void actionPerformed(ActionEvent e)
    {
    customers.add(new Customer("Customer"));
}
    });