Java Beans についてよくある誤解の一つに、「beanは GUIを持たなければならない」 というものがあります。これは、明確に誤っています。ここでは、GUIを全く持たない beanを作ってみましょう。こうしたGUIを持たないbeanも、編集可能なプロパティを 持つ限りは、GUIを通じて操作することが出来ます。「beanはGUIを持つ」のではなく、 「beanは、GUIを通じてeditすることが出来る」というのが正確なところです。 これとても、beanのプロパティに適当なeditorが存在しなければ、editはできません。 「すべてのbeanはGUIを持つ」というのは、「全てのjavaクラスはGUIを持つ」と主張 するのと同じように誤っています。
次の NotVisible クラスは、String,int,float,double,boolean型のフィールドを持ち、 それぞれのフィールドに対応するgetter,setterメソッドを持っているだけの単純なもの です。
================================================================== public class NotVisible { private String stringValue = "Important ! "; private int intValue; private float floatValue; private double doubleValue; private boolean booleanValue; public String getStringValue(){ return stringValue; } public void setStringValue(String s){ stringValue = s ; } public int getIntValue(){ return intValue; } public void setIntValue(int s){ intValue = s ; } public float getFloatValue(){ return floatValue; } public void setFloatValue(float s){ floatValue = s ; } public double getDoubleValue(){ return doubleValue; } public void setDoubleValue(double s){ doubleValue = s ; } public boolean getBooleanValue(){ return booleanValue; } public void setBooleanValue(boolean s){ booleanValue = s ; } } ==================================================================
これで、例の手順でJARファイルを作成すると、ちゃんとプロパティ・エディタ付きの beanが出来上がります。 Stringのフィールドが初期値を持つことは重要です。初期値を設定せずにbeanを作って 見て、何が問題なのかを考えてください。