JavaTM 2 Platform
Standard Ed. 5.0

javax.swing.text.html
クラス InlineView

java.lang.Object
  上位を拡張 javax.swing.text.View
      上位を拡張 javax.swing.text.GlyphView
          上位を拡張 javax.swing.text.LabelView
              上位を拡張 javax.swing.text.html.InlineView
すべての実装されたインタフェース:
Cloneable, SwingConstants, TabableView

public class InlineView
extends LabelView

CSS 属性に基づいて「インライン要素」スタイルを表示します。


入れ子のクラスの概要
 
クラス javax.swing.text.GlyphView から継承された入れ子のクラス/インタフェース
GlyphView.GlyphPainter
 
フィールドの概要
 
クラス 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
 
コンストラクタの概要
InlineView(Element elem)
          要素にラップされた新しいビューを作成します。
 
メソッドの概要
 View breakView(int axis, int offset, float pos, float len)
          このビューを任意の軸で分割しようとします。
 void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
          このビューが扱う位置で属性が変更されたことをドキュメントから通知します。
 AttributeSet getAttributes()
          描画で使用する属性を取り出します。
 int getBreakWeight(int axis, float pos, float len)
          このビューで分割のウェイトがどのくらい適切かを示します。
protected  StyleSheet getStyleSheet()
           
 void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
          このビューが扱う位置で属性が変更されたことをドキュメントから通知します。
 void removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
          このビューが扱う位置でドキュメントから削除があったことを通知します。
protected  void setPropertiesFromAttributes()
          キャッシュに書き込まれたプロパティを属性から設定します。
 
クラス javax.swing.text.LabelView から継承されたメソッド
getBackground, getFont, getFontMetrics, getForeground, isStrikeThrough, isSubscript, isSuperscript, isUnderline, setBackground, setStrikeThrough, setSubscript, setSuperscript, setUnderline
 
クラス javax.swing.text.GlyphView から継承されたメソッド
checkPainter, clone, createFragment, getAlignment, getEndOffset, getGlyphPainter, getNextVisualPositionFrom, getPartialSpan, getPreferredSpan, getStartOffset, getTabbedSpan, getTabExpander, getText, modelToView, paint, setGlyphPainter, viewToModel
 
クラス javax.swing.text.View から継承されたメソッド
append, forwardUpdate, forwardUpdateToView, getChildAllocation, getContainer, getDocument, getElement, getGraphics, getMaximumSpan, getMinimumSpan, getParent, getResizeWeight, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, setSize, updateChildren, updateLayout, viewToModel
 
クラス java.lang.Object から継承されたメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース javax.swing.text.TabableView から継承されたメソッド
getPartialSpan, getTabbedSpan
 

コンストラクタの詳細

InlineView

public InlineView(Element elem)
要素にラップされた新しいビューを作成します。

パラメータ:
elem - 要素
メソッドの詳細

insertUpdate

public void insertUpdate(DocumentEvent e,
                         Shape a,
                         ViewFactory f)
このビューが扱う位置で属性が変更されたことをドキュメントから通知します。 このビューが扱う位置でドキュメントに挿入があったことを通知します。 パラメータが null の場合、このメソッドの動作は実装に依存します。

オーバーライド:
クラス GlyphView 内の insertUpdate
パラメータ:
e - 関連ドキュメントからの変更情報
a - ビューの現在の割り当て
f - ビューが子を持つ場合に再構築に使用するファクトリ
導入されたバージョン:
1.5
関連項目:
View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

removeUpdate

public void removeUpdate(DocumentEvent e,
                         Shape a,
                         ViewFactory f)
このビューが扱う位置でドキュメントから削除があったことを通知します。 パラメータが null の場合、このメソッドの動作は実装に依存します。

オーバーライド:
クラス GlyphView 内の removeUpdate
パラメータ:
e - 関連ドキュメントからの変更情報
a - ビューの現在の割り当て
f - ビューが子を持つ場合に再構築に使用するファクトリ
導入されたバージョン:
1.5
関連項目:
View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

changedUpdate

public void changedUpdate(DocumentEvent e,
                          Shape a,
                          ViewFactory f)
このビューが扱う位置で属性が変更されたことをドキュメントから通知します。

オーバーライド:
クラス LabelView 内の changedUpdate
パラメータ:
e - 関連するドキュメントからの変更情報
a - ビューの現在の割り当て
f - ビューが子を持つ場合に再構築に使用するファクトリ
関連項目:
View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

getAttributes

public AttributeSet getAttributes()
描画で使用する属性を取り出します。モデル内で StyleSheet により指定される属性を多重化するために実装されます。

オーバーライド:
クラス View 内の getAttributes

getBreakWeight

public int getBreakWeight(int axis,
                          float pos,
                          float len)
このビューで分割のウェイトがどのくらい適切かを示します。このメソッドは、フォーマットの過程で breakView を呼び出すもっとも適切なビューを判断するために使用できます。たとえば、余白を含むテキストを表すビューは、余白を含まないビューよりも適切です。ウェイトが高いほど、分割にはより適切です。BadBreakWeight 以下の値は、分割すべきではありません。ForcedBreakWeight 以上の値は、分割しなければなりません。

このメソッドは、長さがビューの長さより長い場合 (ビュー全体がフラグメントを表す) を除いて BadBreakWeight を返すデフォルトの動作を提供します。ビューが分割動作をサポートするように記述されていない限り、ビューを分割しようとするのは適切ではありません。分割をサポートするビューには LabelView などがあります。分割ウェイトを使用するビューには ParagraphView などがあります。

オーバーライド:
クラス GlyphView 内の getBreakWeight
パラメータ:
axis - View.X_AXIS または View.Y_AXIS
pos - 分割されたビューの開始の可能性のある位置 >= 0。これはタブ位置の計算に便利な場合がある
len - 分割が必要な pos からの相対的な長さ >= 0
戻り値:
ウェイト。ForcedBreakWeight と BadBreakWeight の間の値でなければならない
関連項目:
LabelView, ParagraphView, View.BadBreakWeight, View.GoodBreakWeight, View.ExcellentBreakWeight, View.ForcedBreakWeight

breakView

public View breakView(int axis,
                      int offset,
                      float pos,
                      float len)
このビューを任意の軸で分割しようとします。このメソッドの詳細については View.breakView(int, int, float, float) を参照してください。

このメソッドの動作は axisView.X_AXIS でも View.Y_AXIS でもなかった場合、offsetposlen が null の場合のために指定されていません。

オーバーライド:
クラス GlyphView 内の breakView
パラメータ:
axis - View.X_AXIS または View.Y_AXIS の可能性がある軸
offset - 分割フラグメントが >= 0 を占めるオフセット。フラグメントが返す開始オフセットになる。
pos - 分割ビューが >= 0 を占める軸に沿った位置。タブ計算などに有効。
len - 可能性のある分割が >= 0 が望ましい軸に沿った距離を指定する
戻り値:
任意のスパンを表すビューのフラグメント
導入されたバージョン:
1.5
関連項目:
View.breakView(int, int, float, float)

setPropertiesFromAttributes

protected void setPropertiesFromAttributes()
キャッシュに書き込まれたプロパティを属性から設定します。

オーバーライド:
クラス LabelView 内の setPropertiesFromAttributes

getStyleSheet

protected StyleSheet getStyleSheet()

JavaTM 2 Platform
Standard Ed. 5.0

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。