Benutzer-Werkzeuge

Webseiten-Werkzeuge


usercontent:combobox_beispiele

Combobox Beispiele

Hier kurze Erläuterung wie sich Comboboxen mit Inhalt füllen lassen

Direkt in FXML

<ComboBox fx:id="cbo_anrede" prefHeight="21.0" prefWidth="105.0" GridPane.columnIndex="1" GridPane.rowIndex="0">
    <items>
        <FXCollections fx:factory="observableArrayList">
            <String fx:value="Herr" />
            <String fx:value="Frau" />
            <String fx:value="Firma" />
        </FXCollections>
    </items>
</ComboBox>

Im Code

/**
 * Copyright (c) 2008, 2012 Oracle and/or its affiliates.
 * All rights reserved. Use is subject to license terms.
 */
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.geometry.Pos;
import javafx.scene.control.ComboBox;
import javafx.scene.control.ComboBoxBuilder;
import javafx.scene.layout.HBox;
import javafx.scene.layout.HBoxBuilder;
 
/**
 * A sample that shows both an un-editable and an editable ComboBox.
 *
 * @see javafx.scene.control.ComboBox
 * @see javafx.scene.control.ComboBoxBuilder
 */
public class ComboBoxSample extends Application {
 
    private final ObservableList strings = FXCollections.observableArrayList(
            "Option 1", "Option 2", "Option 3",
            "Option 4", "Option 5", "Option 6",
            "Longer ComboBox item",
            "Option 7", "Option 8", "Option 9",
            "Option 10", "Option 12");
 
    private void init(Stage primaryStage) {
        Group root = new Group();
        primaryStage.setScene(new Scene(root));
 
        HBox hbox = HBoxBuilder.create().alignment(Pos.CENTER).spacing(15).build();
 
        //Non-editable combobox. Created with a builder
        ComboBox uneditableComboBox = ComboBoxBuilder.create()
                .id("uneditable-combobox")
                .promptText("Make a choice...")
                .items(FXCollections.observableArrayList(strings.subList(0, 8))).build();
 
        //Editable combobox. Use the default item display length
        ComboBox<String> editableComboBox = new ComboBox<String>();
        editableComboBox.setId("second-editable");
        editableComboBox.setPromptText("Edit or Choose...");
        editableComboBox.setItems(strings);
        editableComboBox.setEditable(true);
 
        hbox.getChildren().addAll(uneditableComboBox, editableComboBox);
        root.getChildren().add(hbox);
    }
 
    @Override public void start(Stage primaryStage) throws Exception {
        init(primaryStage);
        primaryStage.show();
    }
    public static void main(String[] args) { launch(args); }
}

Beispiel getestet mit Version

ab Java 8

Siehe auch

usercontent/combobox_beispiele.txt · Zuletzt geändert: 26/10/2014 11:28 von 84.185.49.86