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
-
-
コンストラクタの詳細
-
CellRendererPane
public CellRendererPane()CellRendererPaneオブジェクトを構築します。
-
-
メソッドの詳細
-
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
指定したコンポーネントがすでにこれの子である場合、処理は不要です。重なる順番はセル・レンダラ・コンポーネントでは問題にはなりません。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
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
矩形の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
-