あるJTableから別のJTableにオブジェクトを追加していますが、デバッグを通じて、CustomTableModelでオブジェクトがオブジェクトのリストに追加されていることがわかります。追加した最初のオブジェクトのみが新しいJTableに表示されます。
したがって、TableModelに多くのオブジェクトを追加できますが、JTableに表示されるのは最初のオブジェクトだけです。
これが私のaddメソッドです:
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);
}