2010-12-22 6 views
1

Ich verwende TableRowSorter und RowFilter zum Filtern von Daten in einer JTable. Ich habe bei der Verwendung zwei Probleme festgestellt.TableRowSorter und RowFilter - Suche nach sichtbaren und gerenderten Spalten

1) Meine Tabelle hat sichtbare und versteckte Spalten. Ich möchte vermeiden, versteckte Spalten zu suchen. Gibt es eine Möglichkeit, das zu tun?

2) Ich verwende benutzerdefinierte Cell-Renderer, um die Werte in der Zelle zu rendern. Ich möchte den gerenderten Wert anstelle des tatsächlichen Wertes suchen. Wenn beispielsweise der tatsächliche Wert für die Statusspalte "wahr" ist, ist der gerenderte Wert "aktiviert". Ich sollte Daten sehen können, wenn der Suchtext aktiviert ist.

Könnten Sie bitte helfen?

Vielen Dank

Antwort

1

1) Lesen Sie die JTable API und den Link zum Swing-Tutorial folgen auf "Wie Tabellen verwenden". Das Filterbeispiel zeigt, wie nach einer bestimmten Spalte gefiltert wird.

2) Ich denke, Sie müssten einen benutzerdefinierten Filter erstellen. Innerhalb des Filters müssten Sie die Methode prepareRenderer (...) mithilfe des Werts in TableModel aufrufen. Ich habe das nie getan, deshalb kann ich kein Beispiel geben.

Verwandte Themen