JavaTM Platform
Standard Ed. 6

javax.swing.table
クラス DefaultTableCellRenderer

java.lang.Object
  上位を拡張 java.awt.Component
      上位を拡張 java.awt.Container
          上位を拡張 javax.swing.JComponent
              上位を拡張 javax.swing.JLabel
                  上位を拡張 javax.swing.table.DefaultTableCellRenderer
すべての実装されたインタフェース:
ImageObserver, MenuContainer, Serializable, Accessible, SwingConstants, TableCellRenderer
直系の既知のサブクラス:
DefaultTableCellRenderer.UIResource

public class DefaultTableCellRenderer
extends JLabel
implements TableCellRenderer, Serializable

JTable で各セルを描画 (表示) するための標準クラスです。

実装上の注意: このクラスは、標準コンポーネントクラスの JLabel を継承しています。しかし JTable は、セルの描画に独自の機構を採用しているため、セルレンダリングから少し修正された動作を必要とします。テーブルクラスは単一のセルレンダリングを定義し、テーブル内のすべてのセルを描画するゴムスタンプとして、それを使用します。 つまり、そのセルレンダリングが最初のセルを描画し、そのセルレンダリングのコンテンツを変更し、それを新しい位置に移動し、また、描画して繰り返すという具合です。標準コンポーネントの JLabel は、このような方法で使用するように設計されていないので、セルが描画されるたびに、revalidate がトリガーされないようにします。revalidate メッセージは、ほかのすべてのコンポーネントが影響を受けないかどうか指定するためにコンテナの上位階層に渡されるので、トリガーされないようにしないと大幅にパフォーマンスが低下します。また、レンダリングはペイント操作の有効期間にのみ生成されるため、同様にペイント操作の階層内の移動にまつわるオーバーヘッドが生じないようにする必要があります。したがって、このクラスを使用してメソッド validateinvalidaterevalidaterepaint および firePropertyChange をオーバーライドすると、無操作状態になり、パフォーマンスを向上させるために isOpaque メソッドのみがオーバーライドされます。独自のレンダリングを書き込む場合は、このパフォーマンスのことを考慮してください。

警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。JDK Version 1.4 以降、すべての JavaBeans の長期間の運用サポートは、java.beans パッケージに追加されています。詳細は、XMLEncoder を参照してください。

関連項目:
JTable

入れ子のクラスの概要
static class DefaultTableCellRenderer.UIResource
          UIResource を実装する DefaultTableCellRenderer のサブクラスです。
 
クラス javax.swing.JLabel から継承された入れ子のクラス/インタフェース
JLabel.AccessibleJLabel
 
クラス javax.swing.JComponent から継承された入れ子のクラス/インタフェース
JComponent.AccessibleJComponent
 
クラス java.awt.Container から継承された入れ子のクラス/インタフェース
Container.AccessibleAWTContainer
 
クラス java.awt.Component から継承された入れ子のクラス/インタフェース
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
フィールドの概要
protected static Border noFocusBorder
          空の Border です。
 
クラス javax.swing.JLabel から継承されたフィールド
labelFor
 
クラス javax.swing.JComponent から継承されたフィールド
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
クラス java.awt.Component から継承されたフィールド
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
インタフェース 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
 
インタフェース java.awt.image.ImageObserver から継承されたフィールド
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
コンストラクタの概要
DefaultTableCellRenderer()
          デフォルトのテーブルセルレンダリングを作成します。
 
メソッドの概要
 void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
          パフォーマンス上の理由でオーバーライドされます。
protected  void firePropertyChange(String propertyName, Object oldValue, Object newValue)
          パフォーマンス上の理由でオーバーライドされます。
 Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
          デフォルトのテーブルセルレンダリングを返します。
 void invalidate()
          パフォーマンス上の理由でオーバーライドされます。
 boolean isOpaque()
          パフォーマンス上の理由でオーバーライドされます。
 void repaint()
          パフォーマンス上の理由でオーバーライドされます。
 void repaint(long tm, int x, int y, int width, int height)
          パフォーマンス上の理由でオーバーライドされます。
 void repaint(Rectangle r)
          パフォーマンス上の理由でオーバーライドされます。
 void revalidate()
          パフォーマンス上の理由でオーバーライドされます。
 void setBackground(Color c)
          JComponent.setBackground をオーバーライドして、未選択のバックグラウンドカラーに指定された色を割り当てます。
 void setForeground(Color c)
          JComponent.setForeground をオーバーライドして、未選択のフォアグラウンドカラーに指定された色を割り当てます。
protected  void setValue(Object value)
          描画されるセルの String オブジェクトを value に設定します。
 void updateUI()
          Look & Feel (L&F) が変更されたという UIManager からの通知です。
 void validate()
          パフォーマンス上の理由でオーバーライドされます。
 
クラス javax.swing.JLabel から継承されたメソッド
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition
 
クラス javax.swing.JComponent から継承されたメソッド
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
クラス java.awt.Container から継承されたメソッド
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validateTree
 
クラス java.awt.Component から継承されたメソッド
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

noFocusBorder

protected static Border noFocusBorder
空の Border です。このフィールドは使用できないことがあります。このレンダラで使用される Border を変更するには、getTableCellRendererComponent メソッドをオーバーライドし、返されるコンポーネントのボーダーを直接設定します。

コンストラクタの詳細

DefaultTableCellRenderer

public DefaultTableCellRenderer()
デフォルトのテーブルセルレンダリングを作成します。

メソッドの詳細

setForeground

public void setForeground(Color c)
JComponent.setForeground をオーバーライドして、未選択のフォアグラウンドカラーに指定された色を割り当てます。

オーバーライド:
クラス JComponent 内の setForeground
パラメータ:
c - この値のフォアグラウンドカラーを設定する
関連項目:
Component.getForeground()

setBackground

public void setBackground(Color c)
JComponent.setBackground をオーバーライドして、未選択のバックグラウンドカラーに指定された色を割り当てます。

オーバーライド:
クラス JComponent 内の setBackground
パラメータ:
c - この値のバックグラウンドカラーを設定する
関連項目:
Component.getBackground(), JComponent.setOpaque(boolean)

updateUI

public void updateUI()
Look & Feel (L&F) が変更されたという UIManager からの通知です。現在の UI オブジェクトを UIManager の最新バージョンに置き換えます。

オーバーライド:
クラス JLabel 内の updateUI
関連項目:
JComponent.updateUI()

getTableCellRendererComponent

public Component getTableCellRendererComponent(JTable table,
                                               Object value,
                                               boolean isSelected,
                                               boolean hasFocus,
                                               int row,
                                               int column)
デフォルトのテーブルセルレンダリングを返します。

印刷操作中は、印刷結果に選択範囲やフォーカスが表示されるのを防ぐため、isSelected および hasFocus の値を false にしてこのメソッドを呼び出します。テーブルを印刷するかどうかに基づいてその他のカスタマイズを行うには、JComponent.isPaintingForPrint() の戻り値を確認します。

定義:
インタフェース TableCellRenderer 内の getTableCellRendererComponent
パラメータ:
table - JTable
value - [row, column] のセルに割り当てる値
isSelected - セルが選択されている場合は true
hasFocus - フォーカスがある場合は true
row - 描画されるセルの行
column - 描画されるセルの列
戻り値:
デフォルトのテーブルセルレンダリング
関連項目:
JComponent.isPaintingForPrint()

isOpaque

public boolean isOpaque()
パフォーマンス上の理由でオーバーライドされます。詳細は「実装上の注意」を参照してください。

オーバーライド:
クラス JComponent 内の isOpaque
戻り値:
このコンポーネントが完全に不透明な場合は true
関連項目:
JComponent.setOpaque(boolean)

invalidate

public void invalidate()
パフォーマンス上の理由でオーバーライドされます。詳細は「実装上の注意」を参照してください。

オーバーライド:
クラス Container 内の invalidate
導入されたバージョン:
1.5
関連項目:
Container.validate(), Container.layout(), LayoutManager, LayoutManager2.invalidateLayout(Container)

validate

public void validate()
パフォーマンス上の理由でオーバーライドされます。詳細は「実装上の注意」を参照してください。

オーバーライド:
クラス Container 内の validate
関連項目:
Container.add(java.awt.Component), Component.invalidate(), JComponent.revalidate(), Container.validateTree()

revalidate

public void revalidate()
パフォーマンス上の理由でオーバーライドされます。詳細は「実装上の注意」を参照してください。

オーバーライド:
クラス JComponent 内の revalidate
関連項目:
Component.invalidate(), Container.validate(), JComponent.isValidateRoot(), RepaintManager.addInvalidComponent(javax.swing.JComponent)

repaint

public void repaint(long tm,
                    int x,
                    int y,
                    int width,
                    int height)
パフォーマンス上の理由でオーバーライドされます。詳細は「実装上の注意」を参照してください。

オーバーライド:
クラス JComponent 内の repaint
パラメータ:
tm - このパラメータは使用されません
x - ダーティリージョンの x 座標
y - ダーティリージョンの y 座標
width - ダーティリージョンの幅
height - ダーティリージョンの高さ
関連項目:
Component.isShowing(), RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)

repaint

public void repaint(Rectangle r)
パフォーマンス上の理由でオーバーライドされます。詳細は「実装上の注意」を参照してください。

オーバーライド:
クラス JComponent 内の repaint
パラメータ:
r - ダーティリージョンを含む Rectangle
関連項目:
Component.isShowing(), RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)

repaint

public void repaint()
パフォーマンス上の理由でオーバーライドされます。詳細は「実装上の注意」を参照してください。

オーバーライド:
クラス Component 内の repaint
導入されたバージョン:
1.5
関連項目:
Component.update(Graphics)

firePropertyChange

protected void firePropertyChange(String propertyName,
                                  Object oldValue,
                                  Object newValue)
パフォーマンス上の理由でオーバーライドされます。詳細は「実装上の注意」を参照してください。

オーバーライド:
クラス Component 内の firePropertyChange
パラメータ:
propertyName - 値が変更されたプロパティー
oldValue - プロパティーの以前の値
newValue - プロパティーの新しい値

firePropertyChange

public void firePropertyChange(String propertyName,
                               boolean oldValue,
                               boolean newValue)
パフォーマンス上の理由でオーバーライドされます。詳細は「実装上の注意」を参照してください。

オーバーライド:
クラス JComponent 内の firePropertyChange
パラメータ:
propertyName - 値が変更されたプロパティー
oldValue - プロパティーの以前の値
newValue - プロパティーの新しい値

setValue

protected void setValue(Object value)
描画されるセルの String オブジェクトを value に設定します。

パラメータ:
value - このセルの文字列の値。 値が null の場合は、テキスト値を空の文字列にする
関連項目:
JLabel.setText(java.lang.String)

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 も参照してください。