1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
public class MyTableModel extends AbstractTableModel implements ManagerListener {
private static final Logger log = LoggerFactory.getLogger(MyTableModel.class);
private List<Datar> orders = Lists.newArrayList();
@Override
public void updateData(final Data data, final DataUpdateEventType eventType) {
// Should be done in EDT
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
int row = orders.indexOf(order);
if (row < 0) {
return;
}
log.debug("orderUpdated: fireTableRowsUpdated({}, {}) for data: {}", new Object[]{row, row, data});
// fireTableRowsUpdated(index, index);
switch (eventType) {
case Ack:
fireTableCellUpdated(row, 7);
fireTableCellUpdated(row, 10);
break;
case Deleted:
fireTableCellUpdated(row, 7);
break;
case Nack:
fireTableCellUpdated(row, 7);
fireTableCellUpdated(row, 8);
fireTableCellUpdated(row, 9);
fireTableCellUpdated(row, 11);
break;
case Scheduled:
fireTableCellUpdated(row, 7);
fireTableCellUpdated(row, 8);
fireTableCellUpdated(row, 9);
break;
case Update:
fireTableCellUpdated(row, 5);
fireTableCellUpdated(row, 6);
break;
default:
log.error("orderUpdated: Can not update row[{}] because [{}] is an invalid event type", row, eventType);
break;
}
}
});
}
} |
Partager