【发布时间】:2015-08-30 11:44:13
【问题描述】:
我已经搜索了答案,但只发现了与 GridPane 相同的问题,并且解决方案(使用方法“getContent()”或“getTabs()”)对我不起作用,因为它也是不可能的窗格的方法。
我想要做的是向窗格元素添加一个按钮。我搜索了解决方案,他们总是使用 getchildren().add(Node e) 方法。
这是我的代码,我检查了我的对象的类是否是窗格,是的 System.out 显示它是窗格。
@Override
public void start(Stage stage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("Lost.fxml"));
Screen screen = Screen.getPrimary();
Rectangle2D bounds = screen.getVisualBounds();
stage.setX(bounds.getMinX());
stage.setY(bounds.getMinY());
stage.setWidth(bounds.getWidth());
stage.setHeight(bounds.getHeight());
Button startButton = new Button("Start1");
//Einfügen des Eventhandlers des Buttons
startButton.setOnAction(null);
//Bestimmen der Position des Buttons
startButton.setPrefHeight((stage.getHeight()/2));
startButton.setPrefWidth((stage.getWidth()/2));
System.out.println(root.getChildrenUnmodifiable().get(0).getClass());
root.getChildrenUnmodifiable().get(0).getChildren();
Scene scene = new Scene(root);
stage.setScene(scene);
stage.setResizable(false);
stage.show();
}
非常感谢您的帮助:)
【问题讨论】:
标签: javafx-8