ControlsFX 属性表未显示任何内容
ControlFX PropertySheet not showing anything
我在项目中使用 ControlFX library 使用 PropertySheet 动态生成表单。
控制器 class:
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);
}
我在项目中使用 ControlFX library 使用 PropertySheet 动态生成表单。 控制器 class:
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);
}