- 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に適しています。 1.4以降、すべてのJavaBeans™用の長期間の格納サポートが
java.beans
パッケージに追加されています。XMLEncoder
を参照してください。- 導入されたバージョン:
- 1.2
- 関連項目:
- 直列化された形式
-
-
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 クラス 説明 protected class
CellRendererPane.AccessibleCellRendererPane
このクラスは、CellRendererPane
クラスのアクセシビリティ・サポートを実装しています。-
クラス java.awt.Containerで宣言されたネストされたクラス/インタフェース
Container.AccessibleAWTContainer
-
クラス java.awt.Componentで宣言されたネストされたクラス/インタフェース
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 protected AccessibleContext
accessibleContext
このCellRendererPan
に関連付けられた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)
指定したコンポーネントがすでにこれの子である場合、処理は不要です。重なる順番はセル・レンダラ・コンポーネントでは問題にはなりません。CellRendererPaneはいずれの場合もペイントしません。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, isValidateRoot, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, 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, getBaseline, getBaselineResizeBehavior, 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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
フィールドの詳細
-
accessibleContext
protected AccessibleContext accessibleContext
このCellRendererPan
に関連付けられたAccessibleContext
-
-
メソッドの詳細
-
invalidate
public void invalidate()
セル・レンダラの子が設定されるときに、無効なツリーが送られるのを避けるためにオーバーライドされます。- オーバーライド:
invalidate
、クラスContainer
- 関連項目:
Container.validate()
,Container.layout()
,LayoutManager2
-
paint
public void paint(Graphics g)
呼び出しません。- オーバーライド:
paint
、クラスContainer
- パラメータ:
g
- 指定されたGraphicsウィンドウ- 関連項目:
Component.update(Graphics)
-
update
public void update(Graphics g)
呼び出しません。- オーバーライド:
update
、クラスContainer
- パラメータ:
g
- 指定されたGraphicsウィンドウ- 関連項目:
Component.update(Graphics)
-
addImpl
protected void addImpl(Component x, Object constraints, int index)
指定したコンポーネントがすでにこれの子である場合、処理は不要です。重なる順番はセル・レンダラ・コンポーネントでは問題にはなりません。CellRendererPaneはいずれの場合もペイントしません。- オーバーライド:
addImpl
、クラスContainer
- パラメータ:
x
- 追加されるコンポーネントconstraints
- このコンポーネントのレイアウト制約を表現するオブジェクトindex
- コンポーネントを挿入するコンテナのリスト内での位置。-1
は最後に挿入することを意味する- 関連項目:
Container.add(Component)
,Container.add(Component, int)
,Container.add(Component, java.lang.Object)
,Container.invalidate()
,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はペイント前に検証されます。- パラメータ:
g
- 描画先のGraphics
オブジェクトc
- 描画対象のComponent
p
- 実際に描画されたContainer
コンポーネントx
- 描画領域の左端を表すint値(ピクセル単位)。グラフィックス・コンテキストの左端を基準とするy
- 描画領域の上端を表すint値(ピクセル単位)。グラフィックス・コンテキストの上端を基準とするw
- 描画領域の幅を表すint値(ピクセル単位)h
- 描画領域の高さを表すint値(ピクセル単位)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)を呼び出します。- パラメータ:
g
- 描画先のGraphics
オブジェクトc
- 描画対象のComponent
p
- 実際に描画されたContainer
コンポーネントx
- 描画領域の左端を表すint値(ピクセル単位)。グラフィックス・コンテキストの左端を基準とするy
- 描画領域の上端を表すint値(ピクセル単位)。グラフィックス・コンテキストの上端を基準とするw
- 描画領域の幅を表すint値(ピクセル単位)h
- 描画領域の高さを表すint値(ピクセル単位)
-
paintComponent
public void paintComponent(Graphics g, Component c, Container p, Rectangle r)
矩形のx、y、幅、高さの各フィールドを使ってthis.paintComponent()を呼び出します。- パラメータ:
g
- 描画先のGraphics
オブジェクトc
- 描画対象のComponent
p
- 実際に描画されたContainer
コンポーネントr
- 描画対象のRectangle
-
getAccessibleContext
public AccessibleContext getAccessibleContext()
このCellRendererPaneに関連付けられたAccessibleContextを取得します。 CellRendererPanesの場合、AccessibleContextはAccessibleCellRendererPaneの形式を取ります。 必要に応じて新規のAccessibleCellRendererPaneインスタンスが生成されます。- 定義:
getAccessibleContext
、インタフェースAccessible
- オーバーライド:
getAccessibleContext
、クラスComponent
- 戻り値:
- このCellRendererPaneのAccessibleContextとして機能するAccessibleCellRendererPane
-
-