gpt4 book ai didi

java - ControlsFX 属性表未显示任何内容

转载 作者:太空宇宙 更新时间:2023-11-04 12:44:06 25 4
gpt4 key购买 nike

我正在使用ControlFX library在我的项目中使用 PropertySheet 动态生成表单。 Controller 类:

    public class Controllor implements Initializable
{
@FXML
private PropertySheet sheet;
@Override
public void initialize(URL location, ResourceBundle resources)
{
sheet = new PropertySheet(BeanPropertyUtils.getProperties(new BeanObj(someProperties)));
sheet.setMode(PropertySheet.Mode.NAME);
}
}

我的 fxml 文件包含 AnchorPane 和 PropertySheet(仅用于测试)。
程序运行没有错误,但显示一个空的 propertySheet 控件!
那么,我这样做对吗?请提供任何帮助,我们将不胜感激!!
编辑:我设法通过在 MainClass 的 Start() 方法中实现相同的代码来运行应用程序
我还是一头雾水!!我想不通...
编辑2: F5 解决我的所有问题

最佳答案

您正在创建 sheet 的第二个实例,但未将其添加到场景图中。

通过 @FXML 注释,FXMLLoader 创建了添加的注释,但没有内容或元素。

这应该有效:

@FXML
private PropertySheet sheet;

public void initialize() {
sheet.getItems().setAll(BeanPropertyUtils.getProperties(new BeanObj()));
sheet.setMode(PropertySheet.Mode.NAME);
}

关于java - ControlsFX 属性表未显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36518975/

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