2014-09-13 78 views
0

这是我在StackOverflow上的第一个问题,所以我希望这不是一个愚蠢的:-)在NetBeans 8中封装JavaFX属性?

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

比方说,我们要封装这个领域:

private 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; 
} 

有没有简单的方法来做到这一点? 谢谢。

回答

1

代替重构,您可以转到源代码 - >插入代码并选择添加JavaFX属性。 然后,在对话框中,为您的财产命名,即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,如果您需要。

+0

我怎么没有在上下文菜单中添加“添加JavaFX属性”选项? – Sparticles 2015-12-21 09:07:39