在NetBeans 8中封装JavaFX属性?
这是我关于StackOverflow的第一个问题,所以我希望这不是一个愚蠢的问题:-) 有没有办法在NetBeans 8中自动封装JavaFX属性 假设我们要封装此字段:在NetBeans 8中封装JavaFX属性?,java,netbeans,properties,javafx,encapsulation,Java,Netbeans,Properties,Javafx,Encapsulation,这是我关于StackOverflow的第一个问题,所以我希望这不是一个愚蠢的问题:-) 有没有办法在NetBeans 8中自动封装JavaFX属性 假设我们要封装此字段: 私有SimpleIntegerProperty id 当我转到重构>封装字段时,我得到以下几行: public SimpleIntegerProperty getId() { return this.id; } public setId(SimpleIntegerProperty id) { this.id
私有SimpleIntegerProperty id代码>
当我转到重构>封装字段时,我得到以下几行:
public SimpleIntegerProperty getId() {
return this.id;
}
public setId(SimpleIntegerProperty id) {
this.id = id;
}
但我想知道:
public Integer getId() {
return id.get();
}
public void setId(Integer id) {
this.id.set(id);
}
public SimpleIntegerProperty idProperty() {
return id;
}
有简单的方法吗?
谢谢。不用重构,只需转到Source->Insert Code并选择AddJavaFX属性即可。
然后,在对话框中,为属性指定一个名称,即id
,必要时指定默认值,选择属性类型,即IntegerProperty
,然后单击确定
这就是你得到的:
private final IntegerProperty id = new SimpleIntegerProperty();
public int getId() {
return id.get();
}
public void setId(int value) {
id.set(value);
}
public IntegerProperty idProperty() {
return id;
}
最后,如果需要,您可以手动将简单类型int
更改为Integer
。为什么上下文菜单中没有“添加JavaFX属性”选项?