我在我的项目中使用ControlFX库动态地使用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控件!
我做得对吗?如能提供任何帮助,将不胜感激!
编辑:I通过在MainClass的Start()方法中实现相同的代码来使应用程序运行
我还是很困惑!!我搞不懂..。
编辑2: F5为我解决所有问题
发布于 2016-04-09 20:08:59
您正在创建sheet的第二个实例,但没有添加到场景图中。
使用@FXML注释,FXMLLoader创建了一个添加的注释,但是没有内容或元素。
这应该是可行的:
@FXML
private PropertySheet sheet;
public void initialize() {
sheet.getItems().setAll(BeanPropertyUtils.getProperties(new BeanObj()));
sheet.setMode(PropertySheet.Mode.NAME);
}https://stackoverflow.com/questions/36518975
复制相似问题