/**
* Constructs a new {@code Flyout} using the specified "anchor"
* as the location from which the specified "contents" will
* fly out.
*
* @param anchor Node used to define the start point of the flyout animation
* @param contents Node containing the "control" to fly out
*/
@SuppressWarnings("restriction")
public Flyout(Node anchor, Node contents, MainScene mainScene) {
this.mainScene = mainScene;
this.anchor = anchor;
this.flyoutContents = contents;
userNodeContainer = new Pane();
getChildren().addListener((Change<? extends Node> c) -> {
if(getChildren().size() > 1) {
throw new IllegalStateException("May only add one child to a Flyout");
}
});
layoutBoundsProperty().addListener((v, o, n) -> {
if(getChildren().size() < 1) return;
if(getChildren().size() > 1) {
throw new IllegalStateException("May only add one child to a Flyout");
}
});
getChildren().add(anchor);
popup = new Stage();
popup.setResizable(true);
}
Flyout.java 文件源码
java
阅读 39
收藏 0
点赞 0
评论 0
项目:mars-sim
作者:
评论列表
文章目录