我正在开发一个需要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没有显示出来相关推荐

  1. java操作word循环动态添加表格Table使用poi-tl的LoopRowTableRenderPolicy

    通过这个简单的例子,再去和自己的业务结合 官网http://deepoove.com/poi-tl/ 官网有其它完整的例子:http://deepoove.com/poi-tl/#hack-loop- ...

  2. java list遍历添加元素_【转】:java遍历List时动态添加和删除元素

    遍历元素最常见的三种方法: // 1.最普通的一种方式 for(int i = 0;i < size;i++) //2.for each方式 for(BEAN b: BEANLIST) //3. ...

  3. java 二维数组动态添加,菜鸟求助: 二维数组如何实现动态接收?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这个东西 只能具体情况具体分析 我给你个例子吧 多研究研究 public class NxnMethod { public void Print(int ...

  4. java中动态查询条件,Java实现动态添加查询条件

    今天遇到一个问题,就是需要根据前端页面发送的条件查询数据库记录,但是前端发送的条件是不确定的.如果使用mybatis的xml方法可以使用if标签灵活的添加判断条件,但是现在我使用的就是单纯的sql. ...

  5. 动态添加控件及将某XML动态加入到Activity显示

    一.动态添加控件.设置参数 这个难度比较大,放在前面讲,用的也比较多,普通情况下,我们会提前把布局XML写好,然后对XML中的元素进行设置,但这种方法在有些情况下就显得不适合,比较聊天应用,比如帖子的 ...

  6. 安卓java代码标签_Android实现动态添加标签及其点击事件

    在做Android开发的时候,会遇到动态添加标签让用户选择的功能,所以自己写了个例子,运行效果图如下. 标签可以左右滑动进行选择,点击的时候,会弹出toast提示选择或者取消选择了哪个标签.通过动态添 ...

  7. Java动态生成类以及动态添加属性 本篇文章来源于 Linux公社网站(www.linuxidc.c

    2019独角兽企业重金招聘Python工程师标准>>> 有个技术实现需求:动态生成类,其中类中的属性来自参数对象中的全部属性以及来自参数对象propertities文件. 那么技术实 ...

  8. java动态添加view

    一般情况下,我们大部分人都是在XML文件直接写布局,可是有些时候需要用代码动态添加布局,比如我昨天做一个viewpager的页数的显示,当没有内容是把textView给clear掉,有内容是用java ...

  9. java 动态加载ztree_JAVAEE——BOS物流项目02:学习计划、动态添加选项卡、ztree、项目底层代码构建...

    1 学习计划 1.jQuery easyUI中动态添加选项卡 2.jquery ztree插件使用 n 下载ztree n 基于标准json数据构造ztree n 基于简单json数据构造ztree( ...

最新文章

  1. 按下回车表示确定提交
  2. 碾压Bert?“屠榜”的XLnet对NLP任务意味着什么
  3. ubuntu下使用crontab定时器
  4. 【NLP】270篇ACL 2019代码开源的论文,全在这里了!
  5. 前端做微信好友分享_前端微信分享,调用微信分享,分享朋友圈,分享微信好友,分享qq空间,qq好友...
  6. 单节点配置SecondaryNameNode
  7. 【渝粤题库】陕西师范大学163112 旅游管理英语听说 作业 (高起专)
  8. kicad最小布线宽度默认是多少_超实用PCB布线技巧,菜鸟和老司机都应该知道!...
  9. Windows Server 2008关闭internet explorer增强的安全配置
  10. ORACLE 数据同步时,批量进行新增和更新操作的SQL写法
  11. 吾管不到的地方,资源已开始混乱
  12. SCM提升供应链管理效率
  13. SpringCloud基础学习
  14. 我们如何在Linkerd 2.2里设计重试 1
  15. 配置失败还原请勿关闭计算机怎么办,配置windows update失败还原更改 彻底解决方案...
  16. 实现AlphaBlend效果时的图标预处理
  17. ORA-06512 问题解决
  18. Arndale Octa 5420网络设置
  19. 广度优先搜索(BFS)及其matlab代码
  20. HCIE 华为虚拟化解决方案2

热门文章

  1. js判断两个数组是否相同
  2. Android系统在超级终端下必会的命令大全
  3. imi v0.3 发布,自动管理请求上下文,新增参数过滤器
  4. 佳能Canon imageRUNNER C2570 打印机驱动
  5. 四种常见的 POST 提交数据方式--good
  6. Window10 JDK8安装与配置详细步骤
  7. 小波变换(深入浅出)
  8. 美国大数据研发关键领域的七个战略
  9. AdminEx后台管理系统模板、用户权限管理设计、按钮级别
  10. Geant4学习记录(二)A