在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

这是我关于StackOverflow的第一个问题,所以我希望这不是一个愚蠢的问题:-)

有没有办法在NetBeans 8中自动封装JavaFX属性

假设我们要封装此字段:

私有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属性”选项?