我想在JTable中一致地添加行。我有两个框架。从第一帧开始,我将获取如下数据 -
(第1帧)
在第二帧中我制作了一个类似的JTable -
(第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中搜索并发现这只在一帧中执行此操作,我想在两个单独的框架中这样做,它不添加行。它仅重新排列前一行。
答案 0 :(得分:0)
仅仅因为您在 ActionListener 函数内创建了 JFrame 对象“Li”,所以每次单击按钮时它都会创建一个新框架,尝试在它应该工作的函数外创建 JFrame 对象