2017-05-04 4 views
0

Ich möchte die Liste der Elemente die gleiche Breite wie es zu sehen ist Titel:Legen Sie die Breite der Elemente Liste in Auswahlbox JavaFX

enter image description here

Aber tatsächliche Bild ist:

enter image description here

Und ich habe keine Stile der ChoiceBox-Artikel-Liste in Szene-Builder gefunden. Gibt es einen Stil, der in der css-Datei hinzugefügt werden kann, damit die Elemente die gleiche Breite und Position aufweisen?

Aktuelle Stile:

ChoiceBox { 
    -fx-min-width: 28px; 
    -fx-min-height: 42px; 

    -fx-font-size: 16px; 
    -fx-background-radius: 0; 

    -fx-background-color: #ffffff; 
    -fx-border-width: 1px; 
    -fx-region-background: #000000/
    -fx-mark-color: #757575; 
    -fx-border-color: #C5C5C5; 
} 

Element Erklärung:

@FXML private ChoiceBox channelPicker; 
    private ObservableList<String> channelItems = FXCollections.observableArrayList("DAC 1", "DAC 2", "DAC 3", "DAC 4"); 

    channelPicker.setItems(channelItems); 
    channelPicker.getSelectionModel().selectFirst(); 

Vielen Dank im Voraus!

+0

Sie mit cbMain.setPrefWidth spielen kann (60), aber ich glaube nicht, es erzielt wirklich, was du bist Auf der Suche nach. – Sedrick

+2

Ich habe das gefunden. Vielleicht kann es helfen http://stackoverflow.com/questions/22190370/how-to-set-width-of-drop-down-of-combobox-in-java-fx – Sedrick

+1

Switched Combobox und der Kommentar oben half. Vielen Dank! – BohdanN

Antwort

0

können Sie ein Kontextmenü-Option Ihrer Wahl-Box CSS wie folgt hinzu:

.choice-box { 
    -fx-pref-width: 220; 
} 

.choice-box .context-menu { 
    -fx-pref-width: 220; /* Your width for the context menu background shown */ 
} 
Verwandte Themen