java.lang.Object
javax.swing.text.View
javax.swing.text.ComponentView
javax.swing.text.html.ObjectView
- すべての実装されたインタフェース:
SwingConstants
public class ObjectView extends ComponentView
<object>要素のビュー・インタフェースを実装するコンポーネント・デコレータです。
このビューは、classid
属性で指定されたクラスのロードを試みます。 可能な場合は、関連するDocumentのロードに使われたClassloaderが使われます。 通常は、EditorKitのロードに使うClassLoaderと同じです。 ドキュメントのClassLoaderがnullの場合は、Class.forName
が使われます。
クラスのロードに成功した場合は、Class.newInstance
を呼び出すことにより、そのインスタンスの作成が試みられます。 オブジェクトを表示するために、そのインスタンスをjava.awt.Component
型にナロー変換する試みが行われます。
このビューは、パラメータのセットを制限付きで管理することもできます。 <object>要素に指定するパラメータは、関連する要素の属性セットにも、単純な文字列の形で存在すると見なされます。 それぞれのBeanプロパティはAttributeSetのキーとして照会され、このとき、プロパティのパラメータ指定があれば、null以外の(String型の)値があると見なされます。 パラメータの設定には、リフレクションが使用されます。 現時点では、これはString型の単純な単一のパラメータに限定されています。
HTML呼出しの単純な例を、次に示します。
<object classid="javax.swing.JLabel"> <param name="text" value="sample text"> </object>
-
フィールドのサマリー
クラス javax.swing.text.Viewで宣言されたフィールド
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
インタフェース javax.swing.SwingConstantsで宣言されたフィールド
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
-
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
クラス javax.swing.text.ComponentViewで宣言されたメソッド
getAlignment, getComponent, getMaximumSpan, getMinimumSpan, getPreferredSpan, modelToView, paint, setParent, viewToModel
クラス javax.swing.text.Viewで宣言されたメソッド
append, breakView, changedUpdate, createFragment, forwardUpdate, forwardUpdateToView, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getNextVisualPositionFrom, getParent, getResizeWeight, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, insertUpdate, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, removeUpdate, replace, setSize, updateChildren, updateLayout, viewToModel
-
コンストラクタの詳細
-
ObjectView
public ObjectView(Element elem) 新しいObjectViewオブジェクトを作成します。- パラメータ:
elem
- デコレートされる要素
-
-
メソッドの詳細
-
createComponent
protected Component createComponent()コンポーネントを作成します。 classidは、ロード対象となるクラスの名前の指定に使います。- オーバーライド:
createComponent
、クラスComponentView
- 戻り値:
- このビューに関連付けられているコンポーネント
-