java adt用vbox_JavaFX:动态添加的VBox没有显示出来
我正在开发一个需要VBoxes“表格”表示的项目 . 我的应用程序的分层布局是GridPane - > VBox(在其中一个单元格中) - > VBoxes(在彼此之上显示不同的数据集) - >数据 . 我有两个场景 .
数据显示在场景1上 . 用户可以通过表单添加数据,然后单击场景2上的按钮 . 然后,添加的数据应再次显示在现有数据下方,作为场景1上父 - VBox中的VBox .
以下代码将明确:
我的场景1 .fxml文件看起来如下(简体):
[here: ColumnConstraints]
场景2只有一个按钮和一个TextField:
[here: ColumnConstraints]
我的场景1控制器(控制器)看起来像这样:
public class Controller implements Initializable {
@FXML Button goToScene2;
@FXML VBox parentBox;
@Override
public void initialize(URL location, ResourceBundle resources) {
}
public void addData(String s) {
Label lbl = new Label(s);
VBox dataBox = new VBox();
dataBox.setPadding(new Insets(15, 5, 15, 5));
dataBox.setSpacing(5);
dataBox.setMaxHeight(80);
dataBox.getChildren().add(lbl);
parentBox.getChildren().add(dataBox);
}
}
这是因为dataBox包含的元素多于标签,但在这种情况下,这似乎与我无关 .
我的场景2控制器(addDataController)如下所示:
@FXML Button addData;
@FXML TextField data;
@FXML protected void bAddData(){
String content = data.getText();
FXMLLoader fxmlLoader = new FXMLLoader();
Pane p = fxmlLoader.load(getClass().getResource("scn1.fxml").openStream());
Controller cont = (Controller) fxmlLoader.getController();
cont.addData(content);
}
因此,当单击场景2中的添加数据按钮时,触发的方法将输入的数据传递给场景1的控制器 . 这是因为新数据现在应该显示在场景1中 .
我觉得逻辑不起作用(在这里编辑),因为当我要求时
System.out.println(parentBox.getChildren().size();
在添加数据之前和之后,它总是只有一个Child,即使它应该还有一个......
如果我人工填充String-Array并将所有内容从addData移动到(String s)到Initialize(...),它确实有效,数据在parent-VBox中显示为VBox .
我没有发布主类,因为加载控制器和场景更改不是问题 .
非常感谢大家的帮助! :)
java adt用vbox_JavaFX:动态添加的VBox没有显示出来相关推荐
- java操作word循环动态添加表格Table使用poi-tl的LoopRowTableRenderPolicy
通过这个简单的例子,再去和自己的业务结合 官网http://deepoove.com/poi-tl/ 官网有其它完整的例子:http://deepoove.com/poi-tl/#hack-loop- ...
- java list遍历添加元素_【转】:java遍历List时动态添加和删除元素
遍历元素最常见的三种方法: // 1.最普通的一种方式 for(int i = 0;i < size;i++) //2.for each方式 for(BEAN b: BEANLIST) //3. ...
- java 二维数组动态添加,菜鸟求助: 二维数组如何实现动态接收?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这个东西 只能具体情况具体分析 我给你个例子吧 多研究研究 public class NxnMethod { public void Print(int ...
- java中动态查询条件,Java实现动态添加查询条件
今天遇到一个问题,就是需要根据前端页面发送的条件查询数据库记录,但是前端发送的条件是不确定的.如果使用mybatis的xml方法可以使用if标签灵活的添加判断条件,但是现在我使用的就是单纯的sql. ...
- 动态添加控件及将某XML动态加入到Activity显示
一.动态添加控件.设置参数 这个难度比较大,放在前面讲,用的也比较多,普通情况下,我们会提前把布局XML写好,然后对XML中的元素进行设置,但这种方法在有些情况下就显得不适合,比较聊天应用,比如帖子的 ...
- 安卓java代码标签_Android实现动态添加标签及其点击事件
在做Android开发的时候,会遇到动态添加标签让用户选择的功能,所以自己写了个例子,运行效果图如下. 标签可以左右滑动进行选择,点击的时候,会弹出toast提示选择或者取消选择了哪个标签.通过动态添 ...
- Java动态生成类以及动态添加属性 本篇文章来源于 Linux公社网站(www.linuxidc.c
2019独角兽企业重金招聘Python工程师标准>>> 有个技术实现需求:动态生成类,其中类中的属性来自参数对象中的全部属性以及来自参数对象propertities文件. 那么技术实 ...
- java动态添加view
一般情况下,我们大部分人都是在XML文件直接写布局,可是有些时候需要用代码动态添加布局,比如我昨天做一个viewpager的页数的显示,当没有内容是把textView给clear掉,有内容是用java ...
- java 动态加载ztree_JAVAEE——BOS物流项目02:学习计划、动态添加选项卡、ztree、项目底层代码构建...
1 学习计划 1.jQuery easyUI中动态添加选项卡 2.jquery ztree插件使用 n 下载ztree n 基于标准json数据构造ztree n 基于简单json数据构造ztree( ...
最新文章
- 按下回车表示确定提交
- 碾压Bert?“屠榜”的XLnet对NLP任务意味着什么
- ubuntu下使用crontab定时器
- 【NLP】270篇ACL 2019代码开源的论文,全在这里了!
- 前端做微信好友分享_前端微信分享,调用微信分享,分享朋友圈,分享微信好友,分享qq空间,qq好友...
- 单节点配置SecondaryNameNode
- 【渝粤题库】陕西师范大学163112 旅游管理英语听说 作业 (高起专)
- kicad最小布线宽度默认是多少_超实用PCB布线技巧,菜鸟和老司机都应该知道!...
- Windows Server 2008关闭internet explorer增强的安全配置
- ORACLE 数据同步时,批量进行新增和更新操作的SQL写法
- 吾管不到的地方,资源已开始混乱
- SCM提升供应链管理效率
- SpringCloud基础学习
- 我们如何在Linkerd 2.2里设计重试 1
- 配置失败还原请勿关闭计算机怎么办,配置windows update失败还原更改 彻底解决方案...
- 实现AlphaBlend效果时的图标预处理
- ORA-06512 问题解决
- Arndale Octa 5420网络设置
- 广度优先搜索(BFS)及其matlab代码
- HCIE 华为虚拟化解决方案2