javafx combobox dropdown go out from the edges of

2020-06-21 02:57发布

I have the last version of java(8_40) and javaFX.

I have a checkbox with 10 items. I compile and run the program. If i move the program window to the bottom of the monitor screen, the dropdown list go out from the monitor screen. It is impossible to click the items out the screen.

Instead, if I try to do the same layout with scenes builder 2.0, click on preview, the dropdown is moved automatically up for not exit the screen.

Why with scenes builder is properly displayed, instead with "compile and run" not?

The problem is the same that if I do graphics via code is that if I use the files fxml.

I put below a small program example that gives me this error:

Component CustomControl.java

public class CustomControl extends VBox {

    public CustomControl() {
        ComboBox<String> asd = new ComboBox<String>();

        ObservableList<String> data = FXCollections.observableArrayList();       
        asd.setItems(data);

        data.add("1");
        data.add("2");
        data.add("3");
        data.add("4");
        data.add("5");
        data.add("6");
        data.add("7");
        data.add("8");
        data.add("9");
        data.add("10");

        getChildren().add(asd);
    }
}

Main.java

public class CustomControlExample extends Application {
    public static void main(String[] args) {
        launch(args);
    }       
    String address = " ";

    @Override public void start(Stage stage) {
        stage.setTitle("ComboBoxSample");
        Scene scene = new Scene(new CustomControl());        

        stage.setScene(scene);
        stage.show();
    }
}

EDIT:

Screen-shot on the left the pop-up go out of the screen border (eclipse) While, on the right the pop-up is automatically moved (Scene builder)

enter image description here

1条回答
仙女界的扛把子
2楼-- · 2020-06-21 03:19

See this image:

enter image description here

It is easy to solve, just change the visible row count.

查看更多
登录 后发表回答