2010-09-26 125 views
3

這可能是一個愚蠢的問題,但NetBeans IDE是否可以將自定義屬性添加到我已經放置在調色板中的自定義組件中,如果有,那麼該如何實現呢? 我一直在尋找所有的互聯網,並沒有發現任何可以幫助我弄明白的事情。Netbeans自定義組件屬性

謝謝,馬丁S.

回答

2

讓我先說我的話你的要求。

  1. 你需要自定義的Swing組件在你的調色板
  2. 你需要新的自定義屬性自定義組件
  3. 你希望這些新的屬性出現在屬性面板,以便您可以在設計時設置它們

上述內容在NetBeans IDE中是可行的。

NetBeans IDE允許您將自定義組件添加到Palette。你需要遵循一些規則如下:

  1. 自定義組件必須有一個無參數的構造函數
  2. 自定義組件應編譯狀態,調色板管理器使用的類文件進行添加。
  3. 新屬性將自動顯示在「屬性」面板中,前提是它們具有根據Java bean標準的有效getter和setter方法。

我還沒有編寫添加自定義組件到調色板的方法,因爲您已經完成了您所提到的操作。 NetBeans Palette允許您創建新的Palette類別,並從JAR文件中將新組件添加到Palette,或者在編譯該類時也可以添加項目。

與問候
圖莎爾

enter code here 
+0

感謝您的回答,我已經成功地將我的customed的JPanel我在調色板類別。我無法添加自定義屬性。需要遵循哪些Java bean標準? – Martin 2010-09-30 08:28:43

+0

Java Bean標準說該屬性應該有一個getter和setter。例如,如果你有一個私有變量狀態,那麼你應該有getStatus()和setStatus()方法。我用一個自定義組件測試了這個,它擴展了JComponent和一個布爾型和一個String屬性,它們具有適當的getter和setter方法。該組件在屬性面板中向我顯示了這些屬性。 – 2010-09-30 10:51:17

+0

並且這樣做有什麼關係?如何調用setter和getter方法,或者NetBeans檢測到特定的方法返回變量的值,而另一個方法則會設置它,而不管它如何調用? – Martin 2010-09-30 12:35:35