|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.CellRendererPane
セルレンダリングとそれを使うコンポーネントの間に挿入されます。これは repaint() メソッドと invalidate() メソッドを妨害するためだけに存在しています。これらのメソッドは妨害を受けなければ、レンダリングが設定されたときにツリーを送ります。このクラスは、JTable、JTree、および JList の実装によって使われます。JList の各行をペイントするコード内での CellRendererPane の使用例を次に示します。
cellRendererPane = new CellRendererPane(); ... Component rendererComponent = renderer.getListCellRendererComponent(); renderer.configureListCellRenderer(dataModel.getElementAt(row), row); cellRendererPane.paintComponent(g, rendererComponent, this, x, y, w, h);
レンダリングコンポーネントは、正しく機能するために、isShowing() をオーバーライドして無条件に true を返さなければなりません。これは、Swing のペイントは isShowing が false ではコンポーネントに対して何もしないからです。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。
内部クラスの概要 | |
protected class |
CellRendererPane.AccessibleCellRendererPane
このクラスは CellRendererPane クラス用のユーザ補助機能のサポートを実装しています。 |
クラス java.awt.Container から継承した内部クラス |
Container.AccessibleAWTContainer |
クラス java.awt.Component から継承した内部クラス |
Component.AccessibleAWTComponent |
フィールドの概要 | |
protected AccessibleContext |
accessibleContext
|
クラス java.awt.Component から継承したフィールド |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
インタフェース java.awt.image.ImageObserver から継承したフィールド |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
コンストラクタの概要 | |
CellRendererPane()
CellRendererPane オブジェクトを構築します。 |
メソッドの概要 | |
protected void |
addImpl(Component x,
Object constraints,
int index)
指定したコンポーネントがすでにこれの子の場合、あえて何かをすることはありません。 |
AccessibleContext |
getAccessibleContext()
この CellRendererPane に関連した AccessibleContext を返します。 |
void |
invalidate()
セルレンダリングの子が設定されるときに、無効なツリーが送られるのを避けるためにオーバーライドされます。 |
void |
paint(Graphics g)
呼び出してはなりません。 |
void |
paintComponent(Graphics g,
Component c,
Container p,
int x,
int y,
int w,
int h)
this.paintComponent(g, c, p, x, y, w, h, false) を呼び出します。 |
void |
paintComponent(Graphics g,
Component c,
Container p,
int x,
int y,
int w,
int h,
boolean shouldValidate)
セルレンダリングコンポーネント c をグラフィックスオブジェクト g にペイントします。 |
void |
paintComponent(Graphics g,
Component c,
Container p,
Rectangle r)
矩形の x、y、幅、高さの各フィールドを使って this.paintComponent() を呼び出します。 |
void |
update(Graphics g)
呼び出してはなりません。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
protected AccessibleContext accessibleContext
コンストラクタの詳細 |
public CellRendererPane()
メソッドの詳細 |
public void invalidate()
Container
内の invalidate
java.awt.Container
からコピーされたタグ:Container.validate()
,
Container.layout()
,
LayoutManager
public void paint(Graphics g)
Container
内の paint
java.awt.Container
からコピーされたタグ:g
- 指定された Graphics ウィンドウComponent.update(java.awt.Graphics)
public void update(Graphics g)
Container
内の update
java.awt.Container
からコピーされたタグ:g
- 指定された Graphics ウィンドウComponent.update(java.awt.Graphics)
protected void addImpl(Component x, Object constraints, int index)
Container
内の addImpl
java.awt.Container
からコピーされたタグ:comp
- 追加されるコンポーネントconstraints
- このコンポーネントの配置条件を表現するオブジェクトindex
- コンポーネントを挿入するコンテナのリスト内での位置。-1
は最後に挿入することを意味するContainer.add(java.awt.Component)
,
Container.add(java.awt.Component, int)
,
Container.add(java.awt.Component, java.lang.Object)
,
LayoutManager
public void paintComponent(Graphics g, Component c, Container p, int x, int y, int w, int h, boolean shouldValidate)
public void paintComponent(Graphics g, Component c, Container p, int x, int y, int w, int h)
public void paintComponent(Graphics g, Component c, Container p, Rectangle r)
public AccessibleContext getAccessibleContext()
Accessible
内の getAccessibleContext
Component
内の getAccessibleContext
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.