我認爲這個bug早就應該修復了...但是當我將一個ComboBox放置在靠近窗口底部的位置時,它會向下擴展並離開屏幕。我認爲這樣做的原因是因爲上面有其他控件,所以不是「碰撞」到它而是向下擴展。爲什麼組合框不能擴展而不是其餘的佈局?
我所知道的是,當我在它上面添加一些填充時,它將向上而不是向下擴展。
JavaFX - Combobox向下擴展屏幕(Post 8u60)
例子:
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
ObservableList<String> choiceList = FXCollections.observableArrayList();
choiceList.addAll("Choice1", "Choice2", "Choice3", "Choice4");
ComboBox<String> choices = new ComboBox<>(choiceList);
choices.setMinWidth(100);
Button button1 = new Button("First Button");
button1.setMinWidth(150);
Button button2 = new Button("Second Button");
button2.setMinWidth(150);
VBox layout = new VBox(10);
layout.setPadding(new Insets(10, 10, 10, 10));
layout.getChildren().addAll(button1, button2, choices);
Scene scene = new Scene(layout);
primaryStage.setScene(scene);
primaryStage.setTitle("Example");
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
Image of window displayed by the above code
任何人有此修復程序?
這是奇怪的,因爲列表應_above_舞臺彈出。你可以發佈[MCVE]嗎? – Itai