Hallo,
hat jemand eine Idee, wie man folgendes möglichst effizient umsetzen kann:
1) Ich habe einen JTable, der ganz normal mit Daten gefüllt ist.
2) Ich habe eine Liste, wo Filterausdrücke drinstehen.
Beispiel: Der Header des JTables ist so aufgebaut: A B1 ... BN C D1 ... DN und Filterausdrücke sind dann z.B. sowas wie A > 10, B1 like "Hallo", C between 0 and 10 usw.
Problem Nr. 1) Da die Form des Headers immer so aussieht, macht es da Sinn, die Liste mit den Filterausdrücken vorzusortieren?
Problem Nr. 2) Wie durchlaufe ich den table dann? Im Prinzip muss ich dann ja jede Zelle einmal betrachten. Ich hatte mir das so gedacht, den filter einfach in ein String-Array zu splitten, dann mit dem Header der betrachteten Spalte zu verleichen und dann das Filterkriterium zu überprüfen.
Problem Nr. 3) Wie kann ich den Operator als String möglichst effizient in einen Ausdruck parsen?
hat jemand eine Idee, wie man folgendes möglichst effizient umsetzen kann:
1) Ich habe einen JTable, der ganz normal mit Daten gefüllt ist.
2) Ich habe eine Liste, wo Filterausdrücke drinstehen.
Beispiel: Der Header des JTables ist so aufgebaut: A B1 ... BN C D1 ... DN und Filterausdrücke sind dann z.B. sowas wie A > 10, B1 like "Hallo", C between 0 and 10 usw.
Problem Nr. 1) Da die Form des Headers immer so aussieht, macht es da Sinn, die Liste mit den Filterausdrücken vorzusortieren?
Problem Nr. 2) Wie durchlaufe ich den table dann? Im Prinzip muss ich dann ja jede Zelle einmal betrachten. Ich hatte mir das so gedacht, den filter einfach in ein String-Array zu splitten, dann mit dem Header der betrachteten Spalte zu verleichen und dann das Filterkriterium zu überprüfen.
Problem Nr. 3) Wie kann ich den Operator als String möglichst effizient in einen Ausdruck parsen?