在不同的JFrame中逐个添加JTable中的行

时间:2015-06-23 13:38:50

标签: java swing jtable

我想在JTable中一致地添加行。我有两个框架。从第一帧开始,我将获取如下数据 -

myFrame.java (第1帧)

在第二帧中我制作了一个类似的JTable -

List.java (第2帧)

我在第一帧的“提交”按钮中添加了一个actionListener,如 -

private void submitActionPerformed(java.awt.event.ActionEvent evt) {                                       

    int a = 1, room = 301;
    List li = new List();

    DefaultTableModel model = (DefaultTableModel) List.table.getModel();
    model.addRow(new Object[]{a++,name.getText(),mobile.getText(),ward.getText(),room++});

    li.setVisible(true);

}

我可以成功添加一行。但问题是,当我添加另一个患者细节时,它补充说,不同帧中的数据和之前的数据会自行消失。我第一次这样做时不知道原因。 我想在列表框架中一致地显示它。

我试图在同一帧中执行此操作,如果我输入数据并单击确定,它可以逐个添加行,我在youtube中搜索并发现这只在一帧中执行此操作,我想在两个单独的框架中这样做,它不添加行。它仅重新排列前一行。

1 个答案:

答案 0 :(得分:0)

仅仅因为您在 ActionListener 函数内创建了 JFrame 对象“Li”,所以每次单击按钮时它都会创建一个新框架,尝试在它应该工作的函数外创建 JFrame 对象