2014-09-13 71 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