Wie kann ich das gefilterte Modell erhalten?

8

Ich arbeite mit JTables, um Informationen anzuzeigen, die Benutzer filtern können. Wenn der Benutzer nach dem Filtern speichert, möchte ich die gefilterte Tabelle in einer Textdatei für die Persistenz speichern (was bedeutet, dass alles herausgefiltert nicht in der Textdatei gespeichert wird) ).

Zum Filtern habe ich einfach den Filterteil dieses Tutorials verwendet: Ссылка und es funktioniert gut, aber ich bin mir nicht sicher, auf welche Weise ich ein Modell der aktuellen Anzeige im Gegensatz zu dem zugrunde liegenden Modell erhalten kann, das alles enthält, was nicht herausgefiltert wurde.

Gibt es eine Möglichkeit, dies mit der Filterung zu tun?

Danke!

    
f4ngy 25.03.2011, 20:27
quelle

2 Antworten

15

Fragen Sie die Tabelle nach der Anzahl der Zeilen (mit getRowCount() ), die die Anzahl der gefilterten (sichtbaren) Zeilen zurückgibt. Iterieren Sie von 0 bis zum rowCount, konvertieren Sie jeden Zeilenindex mit convertRowIndexToModel() in den Modellindex und fragen Sie Ihr Modell nach den Daten in jedem Modellindex, um die Liste der gefilterten (sichtbaren) Daten zu erstellen.

    
JB Nizet 25.03.2011 20:45
quelle
0

Dieser Code zeigt, wie das geht. Bitte beachten Sie, dass die B-Zeile nicht auf den Eingang gedruckt wird, nachdem die Taste gedrückt wurde.

%Vor%     
Radim Burget 05.03.2015 13:24
quelle