JavaTM Platform
Standard Ed. 6

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 Platform
Standard Ed. 6

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

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