Hallo,
hab im Internet schon etwas rumgesucht, aber leider nichts passendes gefunden.
Und zwar hab ich das Problem, dass die Tabelle (Klasse: DefaultTableModel) bei jedem addRow ( table.addRow(zeilenInfo) ) die paintComponent Methode für ein anderes SpliPane aufruft. Es werden zB. 10 Zeilen hinzugefügt und die paintComponent Methode wird 10 mal aufgerufen.
Sind 10 Zeilen hinzugefügt, wird die Tabelle gelöscht und es folgen wieder 10 Zeilen.
Die paintComponent Methode soll nur bei diesem Übergang (Tabelle löschen) ausgeführt werden.
Sowohl die Tabelle als auch die Animation sind in einem eigenen SplitPane.
Wie kann ich verhindern, dass die paint Methode bei jedem addRow ausgeführt wird?
vereinfachter Code für Tabelle:
Code um Animation anzuzeigen:
hab im Internet schon etwas rumgesucht, aber leider nichts passendes gefunden.
Und zwar hab ich das Problem, dass die Tabelle (Klasse: DefaultTableModel) bei jedem addRow ( table.addRow(zeilenInfo) ) die paintComponent Methode für ein anderes SpliPane aufruft. Es werden zB. 10 Zeilen hinzugefügt und die paintComponent Methode wird 10 mal aufgerufen.
Sind 10 Zeilen hinzugefügt, wird die Tabelle gelöscht und es folgen wieder 10 Zeilen.
Die paintComponent Methode soll nur bei diesem Übergang (Tabelle löschen) ausgeführt werden.
Sowohl die Tabelle als auch die Animation sind in einem eigenen SplitPane.
Wie kann ich verhindern, dass die paint Methode bei jedem addRow ausgeführt wird?
vereinfachter Code für Tabelle:
Java:
DefaultTableModel table = new DefaultTableModel();
for (int i = 0; i < 10; i++){
table.addRow(data);
}
Code um Animation anzuzeigen:
Java:
splitpane.setBottomComponent(new Animation());
clearTable();