Hallo zusammen,
da ich keinen besseren Weg gefunden habe, eine JTable zu sortieren, habe ich ein JTextField über der Tabelle erstellt. Dort kann der Anwender nach Namen suchen. Wenn er z.B. zuerst "E" klickt, sollen alle mit E angezeigt werden (dem Code zu entnehmen). Nun habe ich das Problem, dass zwar die Methode keyPressed() jedes mal aufgerufen wird... allerdings führt es scheinbar die Methode trotzdem nicht korrekt aus o.0 Ich finde leider keine Lösung. Wenn ich "Enter" klicke, wird die Tabelle aktualisiert, nur bei den Buchstaben passiert nichts! (Beispiel: Start das Programm, drücke "E" -> nichts passiert, drücke "Enter" -> es werden nur noch Datensätze mit "E" angezeigt")
Ich habe leider keine Ahnung was ich noch versuchen könnte.
Mir ist gerade aufgefallen, dass er einfach immer um eine Taste "nachhängt". Wenn ich das 2. Mal "E" klicke, filtert er erst nach dem ersten "E".
Mit freundlichen Grüssen & vielen Dank im Voraus
Sven M.
da ich keinen besseren Weg gefunden habe, eine JTable zu sortieren, habe ich ein JTextField über der Tabelle erstellt. Dort kann der Anwender nach Namen suchen. Wenn er z.B. zuerst "E" klickt, sollen alle mit E angezeigt werden (dem Code zu entnehmen). Nun habe ich das Problem, dass zwar die Methode keyPressed() jedes mal aufgerufen wird... allerdings führt es scheinbar die Methode trotzdem nicht korrekt aus o.0 Ich finde leider keine Lösung. Wenn ich "Enter" klicke, wird die Tabelle aktualisiert, nur bei den Buchstaben passiert nichts! (Beispiel: Start das Programm, drücke "E" -> nichts passiert, drücke "Enter" -> es werden nur noch Datensätze mit "E" angezeigt")
Java:
private void tFMitarbeiterKeyPressed(KeyEvent e) {
searching = tFMitarbeiter.getText().replaceAll("\\s+", ""); // Ersetze die Leerzeichen
model.UpdateTable("SELECT * FROM tmitarbeiter WHERE MitaName LIKE '%"+ searching+"%' ORDER BY MitaKuerzel");
}
Ich habe leider keine Ahnung was ich noch versuchen könnte.
Mir ist gerade aufgefallen, dass er einfach immer um eine Taste "nachhängt". Wenn ich das 2. Mal "E" klicke, filtert er erst nach dem ersten "E".
Mit freundlichen Grüssen & vielen Dank im Voraus
Sven M.
Zuletzt bearbeitet: