Ik heb weer eens ruzie met de JTable.
Ik heb een list model die data van de server haalt. Dit zit zelf in een Runnable.
de code om de thread te starten is
in de list model staat dan
de EVENT_ADD is een string btw
Daarnaast heb ik een tablemodel gemaakt die een AbstractTableModel extends
Ik weet dat de events aankomen, maar hij repaint de table niet! ik heb ongeveer alle fireXXXchanged geprobeerd maar snap er effe helemaal nix meer van...
Ik heb een list model die data van de server haalt. Dit zit zelf in een Runnable.
Java:
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
| private class RecieveLotListThread implements Runnable { public void run() { List lotList; try { lotList = management.getLotList(); int numItems = lotList.size(); int downloadedItems = 0; LotDataModel lotData; for (Iterator i = lotList.iterator(); i.hasNext();) { LotDTO lot = (LotDTO) i.next(); lotData = new LotDataModel(management, lot); lotData.initialize(); addOnce(lotData); downloadedItems++; } } catch (Exception e) { e.printStackTrace(); } } } |
de code om de thread te starten is
Java:
1
2
3
4
5
6
7
8
| public void loadData() { if (receiveLotListThread == null) receiveLotListThread = new Thread(new RecieveLotListThread()); if (!receiveLotListThread.isAlive()) receiveLotListThread.start(); } |
in de list model staat dan
Java:
1
2
3
4
5
| private void addOnce(LotDataModel lot) { list.addOnce(lot); pcs.firePropertyChange(PropertyChangeSupport.EVENT_ADD, 0, list.size()); } |
de EVENT_ADD is een string btw
Daarnaast heb ik een tablemodel gemaakt die een AbstractTableModel extends
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| ... public LotTableModel(LotListModel listModel) { this.listModel = listModel; this.listModel.addPropertyChangeListener(new AddListModelListener(), PropertyChangeSupport.EVENT_ADD); } ... private class AddListModelListener implements PropertyChangeListener { public void propertyChange(PropertyChangeEvent evt) { fireTableDataChanged(); System.out.println(evt); } } ... |
Ik weet dat de events aankomen, maar hij repaint de table niet! ik heb ongeveer alle fireXXXchanged geprobeerd maar snap er effe helemaal nix meer van...