Hey Leute
Hab' ne kurze Frage: hab mir ne JTable mit nem eigenem TableModel dazu gemacht und möchte nun in jenen Daten, welche durch die JTable angezeigt werden sollen, suchen.
Meine Daten befinden sich in einem Vector (Elemente des Vectors sind von eigener Klasse) und die dazu passende Suchfunktion hab' ich auch bereits implementiert.
Diese macht nichts anderes, als in den Elementen des Vektors ein Flag 'isVisible' zu setzen, falls das jeweilige Element der Suchanfrage entspricht. Somit habe ich am Ende des Suchdurchlaufes einen Vektor mit lauter 'markierten' Einträgen.
In meinem View-Model möchte ich dann genau durch diese Flags unterscheiden können, ob jetzt ein Element des Vectors in meiner JTable erscheinen soll oder nicht. Nur hab ich noch nicht ganz herausgefunden, wie ich das am effizientesten und schnellsten mache??
Ich arbeite mit dem Observer Pattern, will heissen, dass ich einen Button & ein Eingabefeld auf meinem Panel hab'. Wird nun der Button gedrückt, startet die oben genannte Suchanfrage und markiert mir die Einträge. Am Ende der Suchanfrage wird notifyObservers aufgerufen, was wiederum einen Aufruf von update() zur Folge hat. In der Methode update() rufe ich die Methode display() auf, welche mir nur diejenige Daten in der JTable anzeigen soll, welche ein gesetztes Flag haben.
Ich habe mir vorgestellt, dass ich die JTable immer mit den gesamten Daten gefüllt habe aber nur die genannten anzeige. Funktioniert das? Oder müsste ich in der display()-Methode die 'alte' Tabelle löschen/entfernen/ auf null setzen und dann eine neue erzeugen?
Hättet ihr mir einen guten Tipp zur Lösung dieses Problems?
MfG
Rox
Hab' ne kurze Frage: hab mir ne JTable mit nem eigenem TableModel dazu gemacht und möchte nun in jenen Daten, welche durch die JTable angezeigt werden sollen, suchen.
Meine Daten befinden sich in einem Vector (Elemente des Vectors sind von eigener Klasse) und die dazu passende Suchfunktion hab' ich auch bereits implementiert.
Diese macht nichts anderes, als in den Elementen des Vektors ein Flag 'isVisible' zu setzen, falls das jeweilige Element der Suchanfrage entspricht. Somit habe ich am Ende des Suchdurchlaufes einen Vektor mit lauter 'markierten' Einträgen.
In meinem View-Model möchte ich dann genau durch diese Flags unterscheiden können, ob jetzt ein Element des Vectors in meiner JTable erscheinen soll oder nicht. Nur hab ich noch nicht ganz herausgefunden, wie ich das am effizientesten und schnellsten mache??
Ich arbeite mit dem Observer Pattern, will heissen, dass ich einen Button & ein Eingabefeld auf meinem Panel hab'. Wird nun der Button gedrückt, startet die oben genannte Suchanfrage und markiert mir die Einträge. Am Ende der Suchanfrage wird notifyObservers aufgerufen, was wiederum einen Aufruf von update() zur Folge hat. In der Methode update() rufe ich die Methode display() auf, welche mir nur diejenige Daten in der JTable anzeigen soll, welche ein gesetztes Flag haben.
Ich habe mir vorgestellt, dass ich die JTable immer mit den gesamten Daten gefüllt habe aber nur die genannten anzeige. Funktioniert das? Oder müsste ich in der display()-Methode die 'alte' Tabelle löschen/entfernen/ auf null setzen und dann eine neue erzeugen?
Hättet ihr mir einen guten Tipp zur Lösung dieses Problems?
MfG
Rox