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
メッセージは、他のすべてのコンポーネントが影響を受けないかどうか指定するためにコンテナの上位階層に渡されるので、トリガーされないようにしないと大幅にパフォーマンスが低下します。したがって、このクラスを使ってメソッド validate
、revalidate
、repaint
および firePropertyChange
をオーバーライドすると、無操作状態になります。独自のレンダリングを書き込む場合は、このパフォーマンスのことを考慮してください。
警告:
このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。
- 関連項目:
JTable
, 直列化された形式
インタフェース javax.swing.SwingConstants から継承したフィールド |
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NORTH, NORTH_EAST, NORTH_WEST, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
メソッドの概要 |
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 |
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
- セルが選択されている場合は trueisFocus
- フォーカスがある場合は truerow
- 描画されるセルの行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)
バグや機能要求の報告
さらに詳しい 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.