JavaTM 2 Platform
Std. Ed. v1.3

javax.swing.table
クラス DefaultTableCellRenderer

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JLabel
                          |
                          +--javax.swing.table.DefaultTableCellRenderer
すべての実装インタフェース:
Accessible, ImageObserver, MenuContainer, Serializable, SwingConstants, TableCellRenderer
直系の既知のサブクラス:
DefaultTableCellRenderer.UIResource

public class DefaultTableCellRenderer
extends JLabel
implements TableCellRenderer, Serializable

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

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

警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。

関連項目:
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
 
フィールドの概要
protected static Border noFocusBorder
           
 
クラス 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, NORTH, NORTH_EAST, NORTH_WEST, 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 repaint(long tm, int x, int y, int width, int height)
          パフォーマンスの理由によりオーバーライドされました。
 void repaint(Rectangle r)
          パフォーマンスの理由によりオーバーライドされました。
 void revalidate()
          パフォーマンスの理由によりオーバーライドされました。
 void setBackground(Color c)
          JComponent.setForeground を上書きして、選択されていないバックグラウンドカラーを指定された色に割り当てます。
 void setForeground(Color c)
          JComponent.setForeground を上書きして、選択されていないフォアグラウンドカラーを指定された色に割り当てます。
protected  void setValue(Object value)
          描画されるセルの文字列を value に設定します。
 void updateUI()
          Look &Feel [L&F] が変更されたという UIManager からの通知です。
 void validate()
          パフォーマンスの理由によりオーバーライドされました。
 
クラス javax.swing.JLabel から継承したメソッド
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition
 
クラス javax.swing.JComponent から継承したメソッド
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
クラス java.awt.Container から継承したメソッド
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validateTree
 
クラス java.awt.Component から継承したメソッド
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

noFocusBorder

protected static Border noFocusBorder
コンストラクタの詳細

DefaultTableCellRenderer

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

setForeground

public void setForeground(Color c)
JComponent.setForeground を上書きして、選択されていないフォアグラウンドカラーを指定された色に割り当てます。
オーバーライド:
クラス JComponent 内の setForeground
パラメータ:
c - この値のフォアグラウンドカラーを設定する

setBackground

public void setBackground(Color c)
JComponent.setForeground を上書きして、選択されていないバックグラウンドカラーを指定された色に割り当てます。
オーバーライド:
クラス JComponent 内の setBackground
パラメータ:
c - この値のバックグラウンドカラーを設定する

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)
デフォルトのテーブルセルレンダリングを返します。
定義:
インタフェース TableCellRenderer 内の getTableCellRendererComponent
パラメータ:
table - JTable
value - [row, column] のセルに割り当てる値
isSelected - セルが選択されている場合は true
isFocus - フォーカスがある場合は true
row - 描画されるセルの行
column - 描画されるセルの列
戻り値:
デフォルトのテーブルセルレンダリング

validate

public void validate()
パフォーマンスの理由によりオーバーライドされました。詳細は「実装上の注意」を参照してください。
オーバーライド:
クラス Container 内の validate
クラス java.awt.Container からコピーされたタグ:
関連項目:
Container.validate(), Component.invalidate()

revalidate

public void revalidate()
パフォーマンスの理由によりオーバーライドされました。詳細は「実装上の注意」を参照してください。
オーバーライド:
クラス JComponent 内の revalidate
クラス javax.swing.JComponent からコピーされたタグ:
関連項目:
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
クラス javax.swing.JComponent からコピーされたタグ:
関連項目:
Component.isShowing(), RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)

repaint

public void repaint(Rectangle r)
パフォーマンスの理由によりオーバーライドされました。詳細は「実装上の注意」を参照してください。
オーバーライド:
クラス JComponent 内の repaint
クラス javax.swing.JComponent からコピーされたタグ:
関連項目:
Component.isShowing(), RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)

firePropertyChange

protected void firePropertyChange(String propertyName,
                                  Object oldValue,
                                  Object newValue)
パフォーマンスの理由によりオーバーライドされました。詳細は「実装上の注意」を参照してください。
オーバーライド:
クラス JComponent 内の firePropertyChange
クラス javax.swing.JComponent からコピーされたタグ:
パラメータ:
propertyName - 変更されたプロパティのプログラムの名前
oldValue - プロパティの古い値
newValue - プロパティの新しい値
関連項目:
PropertyChangeSupport

firePropertyChange

public void firePropertyChange(String propertyName,
                               boolean oldValue,
                               boolean newValue)
パフォーマンスの理由によりオーバーライドされました。詳細は「実装上の注意」を参照してください。
オーバーライド:
クラス JComponent 内の firePropertyChange
クラス javax.swing.JComponent からコピーされたタグ:
関連項目:
JComponent.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

setValue

protected void setValue(Object value)
描画されるセルの文字列を value に設定します。
パラメータ:
value - このセルの文字列の値。値が null の場合は、テキスト値を空の文字列にする
関連項目:
JLabel.setText(java.lang.String)

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

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.