【问题标题】:ControlFX PropertySheet not showing anythingControlsFX 属性表不显示任何内容
【发布时间】:2016-04-09 15:38:25
【问题描述】:

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

    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 创建了一个。
  • 我尝试了这种方法,但它给了我一个 nulPointerException

标签: java javafx controlsfx


【解决方案1】:

您正在创建sheet 的第二个实例,但没有被添加到场景图中。

使用@FXML 注释,FXMLLoader 创建了一个添加的,但没有内容或元素。

这应该可行:

@FXML
private PropertySheet sheet;

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

【讨论】:

  • 我正在使用 eclipse 和场景生成器,由于某种原因 fxml 文件在 eclipse 中没有(同步)!这就是为什么我不断收到错误和空场景! . F5解决了问题!!!还是谢谢
猜你喜欢
  • 2014-01-20
  • 2020-08-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-26
  • 1970-01-01
  • 1970-01-01
  • 2012-09-29
  • 2020-11-10
相关资源
最近更新 更多