JavaFX Combobox - Item Auswahl mit Tasten

Maxi62

Aktives Mitglied
Hi
Ich stecke etwas fest bei der FXML Combobox.
Ich lade eine FXML-Combobox beispielsweise über folgenden Code:

Java:
  @Override
    public void initialize(URL url, ResourceBundle rb) {
        // TODO


        ObservableList<String> myComboBoxData = FXCollections.observableArrayList();

        myComboBoxData.add("A1ans");
        myComboBoxData.add("BH2ans");
        myComboBoxData.add("C3ans");
        myComboBoxData.add("D4ans");
        myComboBoxData.add("E4ans");
        myComboBoxData.add("F4ans");
        myComboBoxData.add("G4ans");
        myComboBoxData.add("H4ans");
        myComboBoxData.add("I1ans");
        myComboBoxData.add("JH2ans");
        myComboBoxData.add("K3ans");
        myComboBoxData.add("L4ans");
        myComboBoxData.add("M4ans");
        myComboBoxData.add("N4ans");
        myComboBoxData.add("O4ans");
        myComboBoxData.add("P4ans");

        cbo.setItems(myComboBoxData);


    }


Das funktioniert ja auch alles soweit. Aber wie erreiche ich das später bei Auswahl der Combobox per Tastendruck zu dem ersten Eintrag mit dessen Anfangsbuchstaben der Taste gesprungen wird.
Wenn sehr viele Einträge (z.B. ca.200 )zur Auswahl stehen, wäre das ja unbedingt nötig. Gibts da schon ein Beispiel?
 
Zuletzt bearbeitet von einem Moderator:
Danke für Tipp, damit bekomme ich es hin!
Allerdings ganz schön aufwendig wenn man viele Comboboxen nutzt, hoffe da tut sich noch was in den nächsten JavaFX Versionen.

Die FilteredList kannte ich noch garnicht, da muss ich mal nachlesen
 
Danke für Tipp, damit bekomme ich es hin!
Allerdings ganz schön aufwendig wenn man viele Comboboxen nutzt, hoffe da tut sich noch was in den nächsten JavaFX Versionen.

Die FilteredList kannte ich noch garnicht, da muss ich mal nachlesen

Und warum machst du dir nicht einfach eine eigene Klasse KeyComboBox abgeleitet von JComboBox wo die ganze Funktionalität drin ist?

Dafür ist OOP doch erfunden worden.

Gruß

Claus
 
Thallius hat gesagt.:
Und warum machst du dir nicht einfach eine eigene Klasse KeyComboBox abgeleitet von JComboBox wo die ganze Funktionalität drin ist?

Weil er kein angestaubtes Swing verwendet, sondern JavaFX ;-)

Aber dennoch triffst du des Pudels Kern!

Maxi62 hat gesagt.:
Weil ich noch nicht raus bekommen habe wie ich eigene Controlls die von anderer erben im SceneBuilder darstellen kann.
Such mal nach "javafx scene builder custom controls", da sollten dir Tutorials weiterhelfen können...
 
Zuletzt bearbeitet:
Habe schon zahlreiche Dinge gesucht und angeschaut, aber das passt alles nicht so recht.

Wie der Code eines vererbtes Controls im einfachsten Fall aussehen muss damit man es in SceneBuilder laden kann habe ich noch immer nicht verstanden.
 
Soweit ich es verstanden hab, musst du nicht den Code, sondern ein Jar-File mit dem entsprechenden Zeug drin einbetten. Aber ich gebe zu: Ich verwende halt kein SceneBuilder... Daher kann ich nur mit Links oder Suchbegriffen aufwarten... Sorry!
 
Danke für ehrliche Antwort. Das mit dem JAR habe ich schon gesehen und probiert, das läßt sich im SceneBuilder leicht über Dialog einbinden. Problem ist halt nur, wie müssen die Klassen genau aussehen damit es der SceneBuilder korrekt verarbeitet, ansonsten sieht man im Scenebuilder nichts davon!
Die Tutorials die ich gesehen habe zeigen leider nur wie man ganze FXML-Sequenzen als Control definiert oder wie man ein komplett neues Control entwickelt. Aber halt nicht wie man ein geerbtes leicht modifiziertes Control dort einbinden kann, zumindest hab ich das bislang nirgends herauslesen können.

Auf SceneBuilder möchte ich ungern verzichten, der erleichtert einem die Arbeit bei komplexen Dialogen schon erheblich.
 

Neue Themen


Zurück
Oben