Ich habe eine JTable in Java erstellt. Ich kann alles tun, außer ein Element in meiner Tabelle zu suchen. Ich möchte einen Eingabedialog bearbeiten, also habe ich in diesem Moment folgendes:
%Vor%Ich dachte, es mit einer for-Schleife zu machen. aber ich weiß nicht wie. Kann mir jemand helfen?
Sie möchten wahrscheinlich ein RowFilter
verwenden, um die Suchergebnisse zu filtern. Unten sehen Sie ein Beispiel mit RowFilter
und DocumentListener
. Wenn der Benutzer eingibt, werden die Zeilen dynamisch gefiltert.
Siehe RowFilter api und DocumentListener api. Wenn Sie die dynamische Filterung nicht mögen, können Sie einfach mit der Schaltfläche bleiben, oder Sie können ActionListener
zum JTextField
hinzufügen, wenn also Enter gedrückt wird, wird der Filter verarbeitet . Der Code, den Sie in den Listener-Rückruf ( actionPerformed
) eingeben würden, wäre einfach
%Vor%
Nur eine Anmerkung Wenn Sie nach dem Sortieren valueAt erhalten, wird der ORIGINAL-Zeilenindex zurückgegeben. (welches das falsche Objekt sein wird) In diesem Fall können Sie Folgendes verwenden: JTable-API
%Vor%Dies übersetzt den sortierten Zeilenindex in die ursprüngliche Zeile
Sie können diese Klasse und Aufruf-Funktion mit jtable Variable und Jtext Feldparameter sollte übergeben an Funktion. hoffe voll und genieße Code
%Vor%}