我正在将对象从一个 JTable 添加到另一个,并且通过调试可以看到在 CustomTableModel 中对象被添加到对象列表中。只有我添加的第一个对象显示在新的 JTable 中。
所以我可以向 TableModel 添加许多对象,但只有第一个对象显示在 JTable 中。
这是我的添加方法:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
// TODO add your handling code here:
if(physPackageModel != null){
int h = secRowSeat2.getSelectedRow();
Physical_Package pp = PpackageList.get(h);
if(physPackageModel2 != null){
physPackageModel2.addRow(pp);
physPackageModel.removeRow(h);
}
else{
physPackageModel2 = new tableModel2();
physPackageModel2.addRow(pp);
physPackageModel.removeRow(h);
}
secRowSeat1.setModel(physPackageModel2);
}
else{
int h = secRowSeat2.getSelectedRow();
EventSeat es = eventSeatList.get(h);
if(eventSeatModel2 != null){
eventSeatModel2.addRow(es);
eventSeatModel.removeRow(h);
}else{
eventSeatModel2 = new EventTableModel2();
eventSeatModel2.addRow(es);
eventSeatModel.removeRow(h);
}
secRowSeat1.setModel(eventSeatModel2);
secRowSeat2.setModel(eventSeatModel);
repaint();
}
}
如果您想查看我的自定义表格模型,请告诉我......
从 customTableModel 添加和删除方法:
public void addRow(Physical_Package rowData)
{
insertRow(getRowCount(), rowData);
}
public void insertRow(int row, Physical_Package rowData)
{
modelData.add(row-1, rowData);
fireTableRowsInserted(row, row);
this.fireTableDataChanged();
}
public void removeRow(int row)
{
modelData.remove(row);
fireTableRowsDeleted(row, row);
}