gpt4 book ai didi

JavaFX TableView CellValueFactory

转载 作者:行者123 更新时间:2023-12-02 04:22:55 25 4
gpt4 key购买 nike

我遇到了一个奇怪的问题,我似乎无法解决。我正在制作一个表格 View ,其中一列内部有一个复选框。

虽然我正在尝试向 CheckBoxTableCell 添加更改监听器,但没有任何运气。

如果我这样做:

            final CheckBoxTableCell<Plugin, Boolean> ctCell = new CheckBoxTableCell<>();
enabled.setCellFactory(p -> ctCell);

复选框根本不显示在桌面 View 上。

但是如果我这样做:

enabled.setCellFactory(p -> new CheckBoxTableCell<>());

复选框显示正常吗?为什么第二个显示复选框而第一个不显示?请帮忙!

最佳答案

在第一种情况下,您创建一个对象并多次传递它。根据 JavaFX 场景图文档,节点只能附加到单个父节点,并且父节点不能有重复的子节点。

在第二种情况下,您每次都会创建一个新对象来填充单元格。这是应该做的,因为该方法需要一个工厂,换句话说,一个每次调用都会生成一个新对象的对象。

关于JavaFX TableView CellValueFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32542537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com