我有最新版本的 java(8_40) 和 javaFX。
我有一个包含 10 个项目的复选框。
我编译并运行该程序。
如果我将程序窗口移至监视器屏幕的底部,下拉列表将从监视器屏幕中消失。无法将项目点击出屏幕。
相反,如果我尝试使用场景生成器 2.0 进行相同的布局,单击预览,下拉列表会自动向上移动而不退出屏幕。
为什么使用场景生成器可以正确显示,而使用“编译并运行”则不能?
问题与如果我通过代码做图形是一样的,如果我使用文件 fxml.
我在下面放了一个小程序示例,它给了我这个错误:
组件自定义控件.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);
}
}
主程序.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:
左侧的屏幕截图弹出窗口超出屏幕边框(Eclipse)
同时,右侧的弹出窗口会自动移动(场景构建器)
看这张图片:
解决起来很简单,只需更改可见行数即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)