java - 使用新面板向 ArrayList 添加新项目 - swing Java

标签 java swing user-interface

我想知道,如何通过 Java GUI 中的新面板添加新项目。

我有类(class)程序

public class Program extends javax.swing.JFrame {
 public ArrayList<Contact> contacts = new ArrayList<Contact>();
 public int pos;


public Program() {
    contacts.add(new Contact("John Tavares", "736426436", "Prague"));
    contacts.add(new Contact("John Doe", "725847896", "NY"));
    contacts.add(new Contact("Damien Smith", "725589963", "London"));
    pos = 0;
    initComponents();
}

然后是一些显示ArrayList内容的标签,它工作正常。在 Contact 类中包含姓名、电话和城市。

我有 JButton New Contact,它打开了新的面板 NewContact,其中包含姓名、电话和城市的文本字段,当然还有 OK JButton。这也很好用。

有人可以帮我吗,我如何从 NewContact 中的文本字段中获取文本并将它们添加到 ArrayList 中?

感谢您的建议

最佳答案

如果我理解正确的话,你想用一个按钮添加联系人。 首先你必须创建一个新按钮:

private JButton mybutton = new JButton("Add");

然后你必须重写actionListener

private void addActionListener() {
    mybutton.addActionListener(this);
}

然后你必须知道你按下的是哪种按钮:

@Override
public void actionPerformed (ActionEvent e) {
Object source = e.getSource();
if(source == mybutton)
    contacts.add(something);
}

关于java - 使用新面板向 ArrayList 添加新项目 - swing Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16306854/

相关文章:

python - 使用 py2exe,如何使用 python 和 tkinter 创建可执行文件?

c# - 继承 WPF 窗口

java - ElasticSearch - 打开的文件太多

java - 如何检查两个drawString()字符串是否相交?

java - 图像未显示在 JPanel 上

java - 使用 CSS 从聚焦选项卡中删除发光边框

java - 如何禁用 Java GUI 向导页面调整大小

java - Spring MVC后台进程

java - 在 Spring 框架上使用 LocalDate 进行循环计算的最佳实现是什么?

java - 是否有 "rearrangable accordian"组件的 Swing 实现?或者它叫什么?