JavaFX ComboBox

Mark22

Mitglied
Hallo, bin JavaFX-Neuling und sitze gerade am folgenden Problem: Ich habe eine UI mit dem JavaFX SceneBuilder erstellt. Ist recht einfach aufgebaut. Besteht aus zwei ImageViews. In das Linke kommt das Originalbild rein, in das Rechte das bearbeitete Bild. Nun möchte ich ein Element hinzufügen mit dem ich dem User die Möglichkeit gebe aus verschiedenen Optionen zu Wählen. Also wie das Originalbild bearbeitet werden soll. Z.B mit einer ComboBox (Oder wäre hier ein anderes Item geeigneter?). Je nachdem wie sich der User entscheidet soll die eine oder die andere Funktion ausgeführt werden. Wie wäre hier das grundlegende Vorgehen?
 
Zuletzt bearbeitet:

dzim

Top Contributor
ComboBox klingt gut, kannst aber auch RadioButtons nehmen... Aber abgesehen vom Aussehen, was ist deine konkrete Frage?
Wenn sie lautet "Wie implementiere ich das?", verweise ich höflichst auf die Tutorials von Oracle und anderen
Client Technologies: Java Platform, Standard Edition (Java SE) 8 Release 8
JavaFX 8 Tutorial | code.makery.ch

Es gibt sicher noch viele mehr. Es gibt hier im Forum Kollegen, die dir sicher auch Fix und Fertige Lösungen liefern, aber mein Ansatz ist eher: Hilfe zur Selbsthilfe. Versuch dich also bitte erst einmal an den Tutorials und stelle dann konkrete Fragen, wenn du nicht mehr weiter kommst.

Grüsse
dzim
 

Mark22

Mitglied
Danke für den Link! Beim Radio Button gibt es einige Codebeispiele
4 Radio Button (Release 8)
Ich vermute, dass das vorletzte Beispiel (Example 4-4 Processing Action for Radio Buttons) auf der Seite mir eventuell weiterhelfen könnte. Leider verstehe ich nicht wirklich was da passiert. Ich brauche im Prinzip eine Weiche mit der ich, nach dem laden eines Bildes, die eine oder die andere Funktion auswählen kann.
 
Zuletzt bearbeitet:

dzim

Top Contributor
Was passiert ist folgendes: Es wird eines der schönen neuen Java-Sprachkonstrukte (welches einem jetzt von überall um die Ohren gehauen wird) angewendet: Ein Lambda-Kalkül.
Im Prinzip ist das nichts weiter als eine Eye-Candy-Variante einer anonymen Klasse - also hier der lokalen Implementierung eines Listeners. Ignorier' erst einmal die Syntax (auch wenn ich dir empfehle, dich damit etwas auseinanderzusetzen) und schau dir den Teil hier an:
Java:
        if (group.getSelectedToggle() != null) {
            final Image image = new Image(
                getClass().getResourceAsStream(
                group.getSelectedToggle().getUserData().toString() +
                ".jpg"));
        icon.setImage(image);
Hier wird die eigentliche Arbeit gemacht. Dort müsstest du dann deinen ImageView ersetzen (eigentlich gerade so, wie sie es in dem Beispiel machen, nur eben mit deinen Bildern).

#edit:
Oder was genau verstehst du da noch nicht?
 
Zuletzt bearbeitet:

Mark22

Mitglied
Ich verstehe nicht wo genau meine Funktionen aufgerufen werden. Also mit group.getSelectedToggle() bekomme ich den ausgewählten Radio Button geliefert (Den Rest, also .getUserData().toString() +".jpg")) kann ich weglassen?). Wenn rb1 angeklickt wird soll die Funktion x(); und wenn der rb2 angeklickt wird soll die Funktion y(); ausgeführt werden. Dabei ist das Bild bereits geladen und wird im ImageView angezeigt. Wie das Bild nun verarbeitet wird, entweder mit x(); oder y(); soll über die Radio Buttons entschieden werden.
Kann ich so etwas machen?
Java:
rb1.setUserData("Home")
rb2.setUserData("Calendar");
rb3.setUserData("Contacts");

final ToggleGroup group = new ToggleGroup();

group.selectedToggleProperty().addListener(
    (ObservableValue<? extends Toggle> ov, Toggle old_toggle, 
    Toggle new_toggle) -> {
        if (group.getSelectedToggle() != null) {
            final Image image = new Image(
                getClass().getResourceAsStream(
                group.getSelectedToggle();
                if( group.getSelectedToggle()==rb1) { x(); }
                if( group.getSelectedToggle()==rb2) { y(); }

        icon.setImage(image);
    }
});
Vielleicht drücke ich mich nicht richtig aus. Das Programmieren allgemein ist für mich leider noch Neuland. :(
 

dzim

Top Contributor
Was du gepostet hast, ist leider syntaktischer Blödsinn. (Bitte beschäftige dich noch etwas mehr mit der Sprache, würde ich empfehlen).

Java:
rb1.setUserData("Home")
rb2.setUserData("Calendar");
rb3.setUserData("Contacts");
 
final ToggleGroup group = new ToggleGroup();
 
group.selectedToggleProperty().addListener(
    (ObservableValue<? extends Toggle> ov, Toggle old_toggle, 
    Toggle new_toggle) -> {
        if( group.getSelectedToggle()==rb1) { x(); }
        else if( group.getSelectedToggle()==rb2) { y(); };
        else if( group.getSelectedToggle()==rb3) { z(); };
    }
});
Da du ja das Bild wohl schon geladen hast (oder es in #x(), #y() oder #z() lädst), musst du nicht mehr machen, als zu überprüfen, welche der aktive Button ist und dementsprechend die entsprechende Methode aufrufen.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Element aus comboBox mit observableList löschen AWT, Swing, JavaFX & SWT 3
T Combobox mit Autocomplete-Funktion AWT, Swing, JavaFX & SWT 7
J Eingaben aus Textfield & ComboBox speichern und in ComboBox wieder ausgeben AWT, Swing, JavaFX & SWT 3
N Promt Text der Combobox AWT, Swing, JavaFX & SWT 0
Doppel JavaFX ComboBox AWT, Swing, JavaFX & SWT 5
P JavaFX ClassCastException bei ComboBox.getValue AWT, Swing, JavaFX & SWT 4
F Wie bekomme ich den Wert der ComboBox in eine Variable gespeichert welche ich für meinen ActionListener nutzen kann? AWT, Swing, JavaFX & SWT 3
M Swing Java Swing/AWT Combobox Bug AWT, Swing, JavaFX & SWT 3
M Combobox bild anklicken AWT, Swing, JavaFX & SWT 2
L JavaFX Wiederspenstige ComboBox AWT, Swing, JavaFX & SWT 0
P Combobox und Enum AWT, Swing, JavaFX & SWT 3
L ComboBox Wert automatisch auswählen AWT, Swing, JavaFX & SWT 6
L Methode zum Füllen einer ComboBox AWT, Swing, JavaFX & SWT 4
K Nullpointer Combobox Listener AWT, Swing, JavaFX & SWT 2
K JavaFX Combobox, Textfield & setOnMouseClicked AWT, Swing, JavaFX & SWT 2
it_is_all Swing Button, ComboBox,... -- Unterschied: NetBeans Design <-> Ausführung AWT, Swing, JavaFX & SWT 2
D JavaFX ComboBox String setzen AWT, Swing, JavaFX & SWT 20
offi Combobox in TableCell AWT, Swing, JavaFX & SWT 1
D Javafx Combobox Abfrage aus mysql AWT, Swing, JavaFX & SWT 8
K Event Handling ComboBox Event Handler AWT, Swing, JavaFX & SWT 7
MrSnake ComboBox-Einträge werden unsichtbar AWT, Swing, JavaFX & SWT 0
L ComboBox: slider positionieren AWT, Swing, JavaFX & SWT 0
M JavaFX ComboBox: Update zur Laufzeit AWT, Swing, JavaFX & SWT 16
M JavaFX Combobox bindBidirectional AWT, Swing, JavaFX & SWT 4
D [Anfänger]ComboBox erstellt Einträge in einer anderen ComboBox AWT, Swing, JavaFX & SWT 3
T JavaFX Editable Combobox Text-Selektierung nach Trigger AWT, Swing, JavaFX & SWT 4
H Combobox aktualisieren AWT, Swing, JavaFX & SWT 2
G Swing ComboBox: Auswahl eines Items der Liste durch Eingabe eines Buchstabens AWT, Swing, JavaFX & SWT 3
T Problem: ComboBox und addItem AWT, Swing, JavaFX & SWT 5
J ComboBox als Filter benutzen AWT, Swing, JavaFX & SWT 1
M ausgewählte Inhalt von ListItem inn ComboBox in der Tabelle speichern AWT, Swing, JavaFX & SWT 0
Developer_X Java JTable - Combobox + Checkbox - Cellrenderer + Editor AWT, Swing, JavaFX & SWT 3
G Dynamische ComboBox AWT, Swing, JavaFX & SWT 3
U Combobox mit individuellen Texten AWT, Swing, JavaFX & SWT 5
M JavaFX Combobox - Item Auswahl mit Tasten AWT, Swing, JavaFX & SWT 8
F JavaFX Daten aus Tabelle in ComboBox AWT, Swing, JavaFX & SWT 9
C Beschriftungen von Tabellenspalten mit Combobox aussuchen AWT, Swing, JavaFX & SWT 2
G JavaFX ComboBox .getItems().add() Problem AWT, Swing, JavaFX & SWT 9
D Swing [Frage] ComboBox + Label AWT, Swing, JavaFX & SWT 3
F SWT Problem mit Tabelle und Combobox in einem Wizard AWT, Swing, JavaFX & SWT 5
B JAVAFX icon in ComboBox einfügen AWT, Swing, JavaFX & SWT 5
W Swing Combobox Abhängigkeit AWT, Swing, JavaFX & SWT 1
S ComboBox-Werte aus einem Array an Textfields übergeben AWT, Swing, JavaFX & SWT 3
A Swing GUI mit ComboBox, wenn Item ausgewählt wurde neues GUI AWT, Swing, JavaFX & SWT 7
S Combobox aktualisieren AWT, Swing, JavaFX & SWT 3
B Erstellen eigener Combobox ("CellFactory") AWT, Swing, JavaFX & SWT 4
C Swing ComboBox - ActionListener deaktivieren AWT, Swing, JavaFX & SWT 2
A combobox automatisch in ein textfeld wechseln AWT, Swing, JavaFX & SWT 3
J Swing Drive-ComboBox AWT, Swing, JavaFX & SWT 7
C TextFeld in Verbindung zur ComboBox automatisch aktualisieren AWT, Swing, JavaFX & SWT 7
L Swing Model für ComboBox AWT, Swing, JavaFX & SWT 14
H Combobox in einer einzelnen Zelle der Jtable AWT, Swing, JavaFX & SWT 2
T Java Combobox Problem AWT, Swing, JavaFX & SWT 3
C SWT Combobox mit Textdatei füllen AWT, Swing, JavaFX & SWT 2
M comboBox Listener? AWT, Swing, JavaFX & SWT 2
R Datenbanktabellen in Combobox AWT, Swing, JavaFX & SWT 3
C Combobox bei Tabellenänderung mit aktualisieren AWT, Swing, JavaFX & SWT 11
1 CellEditor mit ComboBox richtig beenden AWT, Swing, JavaFX & SWT 4
L SWT Actionlistener Combobox öffnen AWT, Swing, JavaFX & SWT 4
E Swing CellEditor mit Combobox durch Tastatureingabe editieren?! AWT, Swing, JavaFX & SWT 3
GianaSisters Swing ComboBox im jTable (in bestimmter Zelle nicht über die ganze Spalte) AWT, Swing, JavaFX & SWT 4
T Daten mittels ComboBox in ein JTable adden AWT, Swing, JavaFX & SWT 7
N Filternde Combobox in JTable verliert Fokus nach erster Eingabe AWT, Swing, JavaFX & SWT 2
F Wert zu Eintrag in ComboBox speichern?! AWT, Swing, JavaFX & SWT 7
P Swing ComboBox(en) in JTable auslesen und ausgeben AWT, Swing, JavaFX & SWT 11
M Index von Combobox AWT, Swing, JavaFX & SWT 20
L ComboBox in Action AWT, Swing, JavaFX & SWT 4
D ComboBox & CellListRenderer AWT, Swing, JavaFX & SWT 6
D ComboBox-Model mit Observer AWT, Swing, JavaFX & SWT 3
B Taschenrechner mit ComboBox AWT, Swing, JavaFX & SWT 7
T ComboBox auslesen AWT, Swing, JavaFX & SWT 11
P Combobox liesst falschen Wert AWT, Swing, JavaFX & SWT 10
C Combobox im JFrame aus Datenbank befüllen AWT, Swing, JavaFX & SWT 6
M Combobox soll Farbe einer Komponente setzen AWT, Swing, JavaFX & SWT 2
M Swing ComboBox ein SelectedItem übergeben/anzeigen AWT, Swing, JavaFX & SWT 7
J Werte aus Combobox speichern AWT, Swing, JavaFX & SWT 3
J Combobox als Filterkriterium (Gruppierung) in JTable AWT, Swing, JavaFX & SWT 7
R Swing ComboBox und doppelter Event!? AWT, Swing, JavaFX & SWT 10
M SWT Wie Textfeld hinzufügen, nach Auswahl von einem bestimmten Combobox-item? AWT, Swing, JavaFX & SWT 3
M SWT ComboBox mit DB-Inhalten Designfrage AWT, Swing, JavaFX & SWT 5
W MouseListener im editable ComboBox AWT, Swing, JavaFX & SWT 14
W Combobox mit eingabefeld AWT, Swing, JavaFX & SWT 7
T Editable ComboBox / kein Weiterspringen AWT, Swing, JavaFX & SWT 12
M Combobox in JTable AWT, Swing, JavaFX & SWT 4
S Swing ComboBox aus Array befüllen AWT, Swing, JavaFX & SWT 2
K Per ComboBox Dateien einlesen AWT, Swing, JavaFX & SWT 23
0 Hintergundfarbe von editierbarer ComboBox ändern AWT, Swing, JavaFX & SWT 2
M Frage zu ComboBox AWT, Swing, JavaFX & SWT 7
O Bitte um Hilfe bei ComboBox in TableHeader AWT, Swing, JavaFX & SWT 9
A NetBeans und ComboBox AWT, Swing, JavaFX & SWT 2
SuperSeppel13 Combobox zur Farbwahl kollidiert mit NimbusLookAndFeel AWT, Swing, JavaFX & SWT 7
D ComboBox(Model) mit dummyItem AWT, Swing, JavaFX & SWT 10
D Inhalt von Textfield nach ComboBox AWT, Swing, JavaFX & SWT 2
GilbertGrape nochmal editierbare Combobox AWT, Swing, JavaFX & SWT 3
GilbertGrape JTable mit Combobox-Editierung schon nach einem Klick AWT, Swing, JavaFX & SWT 7
E Swing Button ActionListener Infos aus Textfield und ComboBox AWT, Swing, JavaFX & SWT 3
G ComboBox wird nicht angezeigt beim anhängen an eine Gruppe AWT, Swing, JavaFX & SWT 2
G Combobox Event AWT, Swing, JavaFX & SWT 4
G ComboBox aktualisieren AWT, Swing, JavaFX & SWT 13
C Binding eines EntityBean als SelectionInList in ComboBox AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Neue Themen


Oben