javax.swing
クラス CellRendererPane
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.CellRendererPane
- すべての実装されたインタフェース:
- ImageObserver, MenuContainer, Serializable, Accessible
public class CellRendererPane
- extends Container
- implements Accessible
このクラスは、セルレンダリングとそれを使うコンポーネントの間に挿入されます。これは 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 に適しています。JDK バージョン 1.4 以降は、java.beans
パッケージですべての JavaBeans™ の長期記憶がサポートされます。XMLEncoder
を参照してください。
メソッドの概要 |
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.awt.Container から継承されたメソッド |
add, add, add, add, add, addContainerListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
クラス java.awt.Component から継承されたメソッド |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle |
accessibleContext
protected AccessibleContext accessibleContext
CellRendererPane
public CellRendererPane()
- CellRendererPane オブジェクトを構築します。
invalidate
public void invalidate()
- セルレンダリングの子が設定されるときに、無効なツリーが送られるのを避けるためにオーバーライドされます。
- オーバーライド:
- クラス
Container
内の invalidate
- 関連項目:
Container.validate()
,
Container.layout()
,
LayoutManager
paint
public void paint(Graphics g)
- 呼び出しません。
- オーバーライド:
- クラス
Container
内の paint
- パラメータ:
g
- 指定された Graphics ウィンドウ- 関連項目:
Component.update(Graphics)
update
public void update(Graphics g)
- 呼び出しません。
- オーバーライド:
- クラス
Container
内の update
- パラメータ:
g
- 指定された Graphics ウィンドウ- 関連項目:
Component.update(Graphics)
addImpl
protected void addImpl(Component x,
Object constraints,
int index)
- 指定したコンポーネントがすでにこの子として設定済の場合、処理は不要です。重なる順番はセルレンダリングコンポーネントでは問題にはなりません。CellRendererPane はいずれの場合もペイントしません。
- オーバーライド:
- クラス
Container
内の addImpl
- パラメータ:
x
- 追加されるコンポーネントconstraints
- このコンポーネントの配置制約を表現するオブジェクトindex
- コンポーネントを挿入するコンテナのリスト内での位置。-1
は最後に挿入することを意味する- 関連項目:
Container.add(Component)
,
Container.add(Component, int)
,
Container.add(Component, java.lang.Object)
,
LayoutManager
,
LayoutManager2
paintComponent
public void paintComponent(Graphics g,
Component c,
Container p,
int x,
int y,
int w,
int h,
boolean shouldValidate)
- セルレンダリングコンポーネント c をグラフィックスオブジェクト g にペイントします。コンポーネントが描画される前に、必要に応じて、これに親が設定され、その境界は w と h に設定され、グラフィックスオブジェクトは、実際の x、y に変換されます。これが JComponent の場合、ダブルバッファリングは一時的にオフに設定されます。コンポーネントのペイント後には、その境界は -w、-h、0、0 にリセットされるので、それがペイントされた最後のレンダリングコンポーネントの場合には、入力処理を開始しません。コンテナ p はここで実際に描画の対象になっているコンポーネントで、一般的に this.getParent() に等しくなります。shouldValidate が true の場合、コンポーネント c はペイント前に検証されます。
paintComponent
public 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) を呼び出します。
paintComponent
public void paintComponent(Graphics g,
Component c,
Container p,
Rectangle r)
- 矩形の x、y、幅、高さの各フィールドを使って this.paintComponent() を呼び出します。
getAccessibleContext
public AccessibleContext getAccessibleContext()
- この CellRendererPane に関連した AccessibleContext を返します。CellRendererPanes の場合、AccessibleContext は AccessibleCellRendererPane の形式を取ります。必要に応じて新規の AccessibleCellRendererPane インスタンスが生成されます。
- 定義:
- インタフェース
Accessible
内の getAccessibleContext
- オーバーライド:
- クラス
Component
内の getAccessibleContext
- 戻り値:
- この CellRendererPane の AccessibleContext として機能する AccessibleCellRendererPane
バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。