Java动态Jtable

Java动态Jtable,java,swing,jtable,Java,Swing,Jtable,我有两个类:gui和带有变量的类,比如tab[]。我想做我的JTable动态,我必须使用TableModelListner,但我不知道我应该做什么才能更新我的表,例如: 表[1][0]我在GUI中更改,表[1][1]、表[1][2]、表[1][3]的值将是新的 table = new JTable(classone.tab,columnsN); table.setPreferredScrollableViewportSize(new Dimension(500,150)); ta

我有两个类:gui和带有变量的类,比如tab[]。我想做我的JTable动态,我必须使用TableModelListner,但我不知道我应该做什么才能更新我的表,例如:

表[1][0]我在GUI中更改,表[1][1]、表[1][2]、表[1][3]的值将是新的

table = new JTable(classone.tab,columnsN);
    table.setPreferredScrollableViewportSize(new Dimension(500,150));
    table.setFillsViewportHeight(true);
    JScrollPane scrollPane = new JScrollPane(table);
    add(scrollPane);
我有两个类:gui和带有变量的类,比如tab[][]

一旦创建了JTable,就不应该再引用tab[]]。该数组将用于创建
DefaultTableModel
。如果要进行动态更改,必须更改TableModel

要添加新的数据行,可以使用

model.addRow(...);
model.insertRow(....);
model.removeRow(...);
阅读DefaultTableModelAPI了解其他方法

要更改现有数据,请使用:

table.setValueAt(...);
我有两个类:gui和带有变量的类,比如tab[][]

一旦创建了JTable,就不应该再引用tab[]]。该数组将用于创建
DefaultTableModel
。如果要进行动态更改,必须更改TableModel

要添加新的数据行,可以使用

model.addRow(...);
model.insertRow(....);
model.removeRow(...);
阅读DefaultTableModelAPI了解其他方法

要更改现有数据,请使用:

table.setValueAt(...);

Java Dynamic Jtable
TableModelListner
没有任何关系,XxxTableModel负责保留并通知任何更改,TableModelListener仅触发部分事件我们的问题不清楚。特别阐述这一部分:
tab[1][0]我在GUI中更改了,tab[1][1],tab[1][2],tab[1][3]的值将是新的
Java动态Jtable
TableModelListner
没有任何关系,XxxTableModel负责保留并通知任何更改,TableModelListener只是这些事件的一部分我们的问题不清楚。特别详细说明这一部分:
tab[1][0]我在GUI中更改了,tab[1][1]、tab[1][2]、tab[1][3]的值将是新的
![屏幕gui][1][1]:我编辑第一行中的值,例如100到140,其余值应该更改,因为它们取决于已编辑的值。我应该怎么做?编写TableModelListener,然后根据需要使用setValueAt()方法。或者重写TableModel的setVAlueAt(..)方法,并根据需要更新数据。![屏幕gui][1][1]:我编辑第一行中的值,例如100到140,其余值应该更改,因为它们取决于已编辑的值。我应该怎么做?编写TableModelListener,然后根据需要使用setValueAt()方法。或者重写TableModel的setVAlueAt(..)方法,并根据需要更新数据。