本例主要是构建动态模板,采用VBox模式,
效果如下:
按钮操作 - 添加栏位
按钮操作 - 上移
按钮操作 - 下移
按钮添加鼠标事件setOnMouseClicked
1 | Button addBtn = new Button("添加栏位"); |
将内容面板content添加到滚动面板
1 | ScrollPane scrollPane = new ScrollPane(content); |
寻找面板上的组件,只有类型对应,强转也无报错
1 | ObservableList<Node> templateAttrChildren = content.getChildren(); |
移动操作:先获取当前组件对象,通过原始位置index进行remove,在进行位置add
1 | 上移:当移到最上层时index=1 |
事件EventHandler
1 | private EventHandler<MouseEvent> btnMouseClicked(){ |
完整代码
1 | package sample; |