2012-05-31 139 views
4

是否有一個現有庫從屬性(或類屬性)對象中自動創建Java Swing表單?即顯示2列,與屬性一樣多的行,正確對齊左側屬性名稱,右側值爲JTextFields。Java Swing屬性編輯器

我在編譯時沒有權限訪問屬性名稱(或期望的類型)。

此外,該解決方案必須允許一些值字段在施工後設置爲只讀。

很好的解決方案將:

  • 允許指定一些特性值敏感的,需要JPasswordField中
  • 提供輸入格式檢查,例如針對對象類型(如URL,雙等)

或類型敏感,使得適當的窗口小部件(或按鈕,彈出窗口小部件適當)來代替的JTextField標準對象類型。例如JFileChooser用於預期屬於文件類型,SwingX顏色/日期選擇,數字格式檢查的屬性)

進入特定於類型的屬性聽起來像JavaBeans。我寧願而不是走下去的JavaBeans路線,除非有一個非常簡單 - 不是一個大框架 - 解決方案這是一個對象是一個Javabean。我已經知道如何手動做到這一點,並且可以自己編寫一個簡單的實現,它忽略了敏感性/類型信息 - 任何回答這些問題的人都會被擊落!我只想知道這樣的野獸是否已經存在,最好是在保持良好的庫)

UPDATE:與Java Beans - creating an inspector window

回答

0

沒有這樣的事情存在。然而,我寫了一個基本的功能(併發布了OSS)https://github.com/fommil/zibaldone

+0

什麼是類?它基於JTable嗎?搜索你的回購沒有結果。 –

-1

我們使用JIDE,這不是開放源碼。 如果你不介意的話,帶着他們的屬性網格for a spin - 它似乎符合您的所有要求。

enter image description here

+0

謝謝。我正在尋找開源軟件,但JIDE看起來很有趣。 – fommil

+0

從來沒有使用它,但netbeans有類似的東西:http://platform.netbeans.org/tutorials/nbm-property-editors.html#creating-custom-editor – Asaf

+0

我看過,但它似乎是一部分Netbeans框架 - 不是普通應用程序易於訪問的東西。該文檔是可悲的,但它們似乎是在J2RE.In所附帶的[PropertyEditor](http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyEditor.html)上構建的。理論上,這個想法之上的Swing表單構建器可能會有很大的幫助,但實際上文檔是可怕的。它也無助於「財產」以無數種不同的方式使用。 – fommil