Hallo
Ich habe eine JTable und ein DefaultTableModel. Weiters habe ich eine search-Methode mit der ich in der Datenbank nach bestimmten Begriffen mit Beschreibung suchen kann, die dann in der JTable angezeigt werden. Diese Methode befindet sich zur Zeit noch in der GUI-klasse (Person.java) aber ich möchte sich gerne in eine andere Klasse auslagern – zumindest eben die Berechnungen. Ich habe für die JTable und das DefaultTableModel getters and setters definiert und den folgenden Code in der ausgelagerten Methode geschrieben:
Person.getTable().setVisible(true);
person.getModel().addRow(new Object[]{name,text});
Person ist eben die Klasse wo die JTable und das DefaultTableModel definiert ist. Beide Code-Zeilen sind in einer Schleife mit der size von einem Vector der die Daten aus der Datenbank enthält – name und text parameter von der addRow-Methode. Das Problem ist, dass mit diesem Ansatz keine Zeilen in der JTable beim Ausführen der Java Applikation angezeigt werden. Wenn ich diesen Code zurück in die Search Klasse gebe (natürlich ohne den Person prefix und Verwendung der getMethoden) funktioniert das ganze ohne Probleme.
Ist es nicht möglich die JTable und das Model so anzusprechen bzw. zu verändern?
Ich habe eine JTable und ein DefaultTableModel. Weiters habe ich eine search-Methode mit der ich in der Datenbank nach bestimmten Begriffen mit Beschreibung suchen kann, die dann in der JTable angezeigt werden. Diese Methode befindet sich zur Zeit noch in der GUI-klasse (Person.java) aber ich möchte sich gerne in eine andere Klasse auslagern – zumindest eben die Berechnungen. Ich habe für die JTable und das DefaultTableModel getters and setters definiert und den folgenden Code in der ausgelagerten Methode geschrieben:
Person.getTable().setVisible(true);
person.getModel().addRow(new Object[]{name,text});
Person ist eben die Klasse wo die JTable und das DefaultTableModel definiert ist. Beide Code-Zeilen sind in einer Schleife mit der size von einem Vector der die Daten aus der Datenbank enthält – name und text parameter von der addRow-Methode. Das Problem ist, dass mit diesem Ansatz keine Zeilen in der JTable beim Ausführen der Java Applikation angezeigt werden. Wenn ich diesen Code zurück in die Search Klasse gebe (natürlich ohne den Person prefix und Verwendung der getMethoden) funktioniert das ganze ohne Probleme.
Ist es nicht möglich die JTable und das Model so anzusprechen bzw. zu verändern?