C
Camino
Gast
Hallo, weiss jemand von euch, ob es für die JComboBox auch so etwas ähnliches wie den RowFilter für die JTable gibt? Hab da leider nirgendwo was dazu gefunden.
Und zwar habe ich Bankleitzahlen und die dazugehörigen Bankinstitute. Diese stecken als Objekte der Klasse BLZ im DefaultComboBoxModel, welches in der ComboBox die Bankinstitute anzeigt und nach Auswahl daneben in einem JTextField die dazugehörige Bankleitzahl einträgt. Das klappt soweit erstmal. Jetzt möchte ich aber auch andersherum die Bankinstitute in der JComboBox filtern, wenn ich in dem Textfeld anfange, eine Bankleitzahl einzugeben. Also, wenn ich z.B. dort als erstes eine "4" eingebe, sollen in der JComboBox nur noch die Bankinstitute stehen, bei welchen die BLZ mit einer 4 beginnt usw. Bei einer JTable hatte ich das schon mit einem RowFilter hinbekommen. Ich weiss auch, dass ich beim Textfeld einen DocumentListener brauche, um die Eingaben zu erkennen und darauf zu reagieren. Aber ich weiss nicht, wie ich dann die Liste im ComboBoxModel filtern kann. Gibt es dazu so etwas wie einen Filter, oder muss ich das alles selbst per Hand machen? Also, immer nach jeder Eingabe die Liste mit den BLZ-Daten filtern und dem Model übergeben?
Und zwar habe ich Bankleitzahlen und die dazugehörigen Bankinstitute. Diese stecken als Objekte der Klasse BLZ im DefaultComboBoxModel, welches in der ComboBox die Bankinstitute anzeigt und nach Auswahl daneben in einem JTextField die dazugehörige Bankleitzahl einträgt. Das klappt soweit erstmal. Jetzt möchte ich aber auch andersherum die Bankinstitute in der JComboBox filtern, wenn ich in dem Textfeld anfange, eine Bankleitzahl einzugeben. Also, wenn ich z.B. dort als erstes eine "4" eingebe, sollen in der JComboBox nur noch die Bankinstitute stehen, bei welchen die BLZ mit einer 4 beginnt usw. Bei einer JTable hatte ich das schon mit einem RowFilter hinbekommen. Ich weiss auch, dass ich beim Textfeld einen DocumentListener brauche, um die Eingaben zu erkennen und darauf zu reagieren. Aber ich weiss nicht, wie ich dann die Liste im ComboBoxModel filtern kann. Gibt es dazu so etwas wie einen Filter, oder muss ich das alles selbst per Hand machen? Also, immer nach jeder Eingabe die Liste mit den BLZ-Daten filtern und dem Model übergeben?