全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
PropertyEditor は、プロパティ値の表示や更新について様々な方法をサポートします。たいていの PropertyEditors は、この API で使える各種オプションのサブセットをサポートするだけで十分です。
単純な PropertyEditors がサポートできるのは getAsText と setAsText メソッドだけで、paintValue や getCustomEditor のサポートは不要です。より複雑なタイプでは、getAsText や setAsText はサポートできませんが、代わりに paintValue と getCustomEditor をサポートします。
各 propertyEditor は、次の 3 つの表示スタイルのうち 1 つ以上を必ずサポートする必要があります。つまり、(1) isPaintable のサポート、(2) getTags() から null でない String[] を返し、かつ getAsText から null でない値を返す、または (3) 単に getAsText() から null でない String を返す、の 3 つです。
各プロパティエディタは、引数オブジェクトが対応する propertyEditor の型である場合に、setValue の呼び出しをサポートする必要があります。さらに、各プロパティエディタはカスタマエディタまたは setAsText のいずれかをサポートすることが必要です。
各 PropertyEditor は、null 構築子を持たなければなりません。
 
 addPropertyChangeListener(PropertyChangeListener)
	addPropertyChangeListener(PropertyChangeListener)
   getAsText()
	getAsText()
   getCustomEditor()
	getCustomEditor()
   getJavaInitializationString()
	getJavaInitializationString()
   getTags()
	getTags()
   getValue()
	getValue()
   isPaintable()
	isPaintable()
   paintValue(Graphics, Rectangle)
	paintValue(Graphics, Rectangle)
   removePropertyChangeListener(PropertyChangeListener)
	removePropertyChangeListener(PropertyChangeListener)
   setAsText(String)
	setAsText(String)
   setValue(Object)
	setValue(Object)
   supportsCustomEditor()
	supportsCustomEditor()
   
 setValue
setValue
public abstract void setValue(Object value)
 getValue
getValue
public abstract Object getValue()
 isPaintable
isPaintable
public abstract boolean isPaintable()
 paintValue
paintValue
  public abstract void paintValue(Graphics gfx,
                                  Rectangle box)
PropertyEditor がペイント要求を受け取らない場合 (isPaintable を参照)、このメソッドは機能しません。
 getJavaInitializationString
getJavaInitializationString
public abstract String getJavaInitializationString()
結果例として 「2」、「new Color(127,127,34)」、「Color.orange」 などがあります。
 getAsText
getAsText
public abstract String getAsText()
編集可能文字列として値を表せない場合は null を返す。
null 以外の値が返ると、PropertyEditor はその文字列を解析して setAsText() に戻す。
 setAsText
setAsText
public abstract void setAsText(String text) throws IllegalArgumentException
 getTags
getTags
public abstract String[] getTags()
 getCustomEditor
getCustomEditor
public abstract Component getCustomEditor()
getCustomEditor を呼び出す高レベルなコードは、コンポーネントをより大きなプロパティシートに埋め込んだり、独自のダイアログに入れたりできます。
 supportsCustomEditor
supportsCustomEditor
public abstract boolean supportsCustomEditor()
 addPropertyChangeListener
addPropertyChangeListener
public abstract void addPropertyChangeListener(PropertyChangeListener listener)
 removePropertyChangeListener
removePropertyChangeListener
public abstract void removePropertyChangeListener(PropertyChangeListener listener)
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス