Hallo!
Nachdem ein Button gedrückt wurde und Daten per EJB in eine DB geschrieben wurden, sollen 2 JTables upgedatet werden. Das Problem liegt beim Update des Panel5, Panel9 wird problemlos upgedatet:
Im Panel5 sind auf mehreren Registerkarten eines JTabbedPane (=1 Markt) jeweils eine JScrollPane mit einem JTable geadded. Diese werden mittels einer Schleife erzeugt, je nachdem wie viele Märkte in der DB bestehen. Alle quasi-identischen JTables werden über ein gemeinsamesTableModel gemanagt. Meine Idee wäre, dass das AbstractTableModel es nicht handeln kann mehrere JTables upzudaten
[siehe Screenshot]
Beide getData-Methoden sind nahezu identisch. Hier getData() des TableModels von Panel5:
Nachdem ein Button gedrückt wurde und Daten per EJB in eine DB geschrieben wurden, sollen 2 JTables upgedatet werden. Das Problem liegt beim Update des Panel5, Panel9 wird problemlos upgedatet:
Code:
//update of Panel9
this.panel9.orderModel.getData();
this.panel9.orderbook.revalidate();
//update of Panel5
this.panel5.marketModel.getData();
this.panel5.marketTable.revalidate();
Im Panel5 sind auf mehreren Registerkarten eines JTabbedPane (=1 Markt) jeweils eine JScrollPane mit einem JTable geadded. Diese werden mittels einer Schleife erzeugt, je nachdem wie viele Märkte in der DB bestehen. Alle quasi-identischen JTables werden über ein gemeinsamesTableModel gemanagt. Meine Idee wäre, dass das AbstractTableModel es nicht handeln kann mehrere JTables upzudaten

Beide getData-Methoden sind nahezu identisch. Hier getData() des TableModels von Panel5:
Code:
/**
* Method that fetches the data from the DB and sorts them alphabetically
*/
public void getData() {
Collection coll = null;
Collection sorted = new ArrayList();
Iterator it = null;
try {
coll = clientview.getMarketAssetsForMarket(this.marketVO);
} catch (AccessDeniedException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
it = coll.iterator();
MarketAssetVO first_marketassetVO = null;
/**
* While loop that adds the MarketAssetVOs alphabetically by assetname
* to sorted-ArrayList.
*/
while(it.hasNext()) {
first_marketassetVO = getFirstMarketAssetVO(coll);
sorted.add(first_marketassetVO);
coll.remove(first_marketassetVO); //remove s.th. it is not added twice
it = coll.iterator();
}
//cast sorted array-list (=collection) to array
marketassetVOs = (MarketAssetVO[]) sorted.toArray(new MarketAssetVO[0]);
}