- 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メッセージは他のコンポーネントが影響を受けるかどうかを判定するためにコンテナの上位階層に渡されるので、トリガーされないようにしないと、パフォーマンスが大幅に低下します。 レンダラはペイント操作の有効期間にのみ生成されるため、同様にペイント操作の階層内の移動にまつわるオーバーヘッドが生じないようにする必要もあります。 そのため、このクラスは、validate、invalidate、revalidate、repaint、およびfirePropertyChangeメソッドを何もしないようにオーバーライドし、単にパフォーマンスを向上させるためにisOpaqueメソッドをオーバーライドします。 独自のレンダラを書き込む場合は、このパフォーマンスのことを考慮してください。警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4以降、すべてのJavaBeans™用の長期間の格納サポートが
java.beansパッケージに追加されています。XMLEncoderを参照してください。- 関連項目:
JTable, 「直列化されたフォーム」
-
-
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 クラス 説明 static classDefaultTableCellRenderer.UIResourceUIResourceを実装する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 BordernoFocusBorderフォーカスのないボーダー。-
クラス javax.swing.JComponentで宣言されたフィールド
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
クラス java.awt.Componentで宣言されたフィールド
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
インタフェース java.awt.image.ImageObserverで宣言されたフィールド
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
インタフェース 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
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 DefaultTableCellRenderer()デフォルトのテーブル・セル・レンダラを作成します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 voidfirePropertyChange(String propertyName, boolean oldValue, boolean newValue)パフォーマンス上の理由でオーバーライドされます。protected voidfirePropertyChange(String propertyName, Object oldValue, Object newValue)パフォーマンス上の理由でオーバーライドされます。ComponentgetTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)デフォルトのテーブル・セル・レンダラを返します。voidinvalidate()パフォーマンス上の理由でオーバーライドされます。booleanisOpaque()パフォーマンス上の理由でオーバーライドされます。voidrepaint()パフォーマンス上の理由でオーバーライドされます。voidrepaint(long tm, int x, int y, int width, int height)パフォーマンス上の理由でオーバーライドされます。voidrepaint(Rectangle r)パフォーマンス上の理由でオーバーライドされます。voidrevalidate()パフォーマンス上の理由でオーバーライドされます。voidsetBackground(Color c)JComponent.setBackgroundをオーバーライドして、未選択のバックグラウンド・カラーに指定された色を割り当てます。voidsetForeground(Color c)JComponent.setForegroundをオーバーライドして、未選択のフォアグラウンド・カラーに指定された色を割り当てます。protected voidsetValue(Object value)レンダリングされるセルのStringオブジェクトをvalueに設定します。voidupdateUI()Look & Feel (L&F)が変更されたことを知らせるUIManagerからの通知です。voidvalidate()パフォーマンス上の理由でオーバーライドされます。-
クラス 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, 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, isPaintingOrigin, 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, 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, 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
フィールドの詳細
-
noFocusBorder
protected static Border noFocusBorder
フォーカスのないボーダー。
-
-
メソッドの詳細
-
setForeground
public void setForeground(Color c)
JComponent.setForegroundをオーバーライドして、未選択のフォアグラウンド・カラーに指定された色を割り当てます。- オーバーライド:
setForeground、クラスJComponent- パラメータ:
c- この値のフォアグラウンド・カラーを設定する- 関連項目:
Component.getForeground()
-
setBackground
public void setBackground(Color c)
JComponent.setBackgroundをオーバーライドして、未選択のバックグラウンド・カラーに指定された色を割り当てます。- オーバーライド:
setBackground、クラスJComponent- パラメータ:
c- この値のバックグラウンド・カラーを設定する- 関連項目:
Component.getBackground(),JComponent.setOpaque(boolean)
-
updateUI
public void updateUI()
Look & Feel (L&F)が変更されたことを知らせるUIManagerからの通知です。 現在のUIオブジェクトをUIManagerの最新バージョンに置き換えます。- オーバーライド:
updateUI、クラスJLabel- 関連項目:
JComponent.updateUI()
-
getTableCellRendererComponent
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
デフォルトのテーブル・セル・レンダラを返します。印刷操作中は、印刷結果に選択範囲やフォーカスが表示されるのを防ぐため、
isSelectedおよびhasFocusの値をfalseにしてこのメソッドを呼び出します。 テーブルを印刷するかどうかに基づいてその他のカスタマイズを行うには、JComponent.isPaintingForPrint()の戻り値を確認します。- 定義:
getTableCellRendererComponent、インタフェースTableCellRenderer- パラメータ:
table-JTablevalue-[row, column]のセルに割り当てる値isSelected- セルが選択されている場合はtruehasFocus- フォーカスがある場合はtruerow- レンダリングされるセルの行column- レンダリングされるセルの列- 戻り値:
- デフォルトのテーブル・セル・レンダラ
- 関連項目:
JComponent.isPaintingForPrint()
-
isOpaque
public boolean isOpaque()
パフォーマンス上の理由でオーバーライドされます。 詳細は「実装上のノート」を参照してください。- オーバーライド:
isOpaque、クラスJComponent- 戻り値:
- このコンポーネントが完全に不透明な場合はtrue
- 関連項目:
JComponent.setOpaque(boolean)
-
invalidate
public void invalidate()
パフォーマンス上の理由でオーバーライドされます。 詳細は「実装上のノート」を参照してください。- オーバーライド:
invalidate、クラスContainer- 導入されたバージョン:
- 1.5
- 関連項目:
Container.validate(),Container.layout(),LayoutManager2
-
validate
public void validate()
パフォーマンス上の理由でオーバーライドされます。 詳細は「実装上のノート」を参照してください。
-
revalidate
public void revalidate()
パフォーマンス上の理由でオーバーライドされます。 詳細は「実装上のノート」を参照してください。
-
repaint
public void repaint(long tm, int x, int y, int width, int height)パフォーマンス上の理由でオーバーライドされます。 詳細は「実装上のノート」を参照してください。- オーバーライド:
repaint、クラスJComponent- パラメータ:
tm- このパラメータは使用されないx- ダーティ・リージョンのx座標y- ダーティ・リージョンのy座標width- ダーティ・リージョンの幅height- ダーティ・リージョンの高さ- 関連項目:
JComponent.isPaintingOrigin(),Component.isShowing(),RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)
-
repaint
public void repaint(Rectangle r)
パフォーマンス上の理由でオーバーライドされます。 詳細は「実装上のノート」を参照してください。- オーバーライド:
repaint、クラスJComponent- パラメータ:
r- ダーティ・リージョンを含むRectangle- 関連項目:
JComponent.isPaintingOrigin(),Component.isShowing(),RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)
-
repaint
public void repaint()
パフォーマンス上の理由でオーバーライドされます。 詳細は「実装上のノート」を参照してください。- オーバーライド:
repaint、クラスComponent- 導入されたバージョン:
- 1.5
- 関連項目:
Component.update(Graphics)
-
firePropertyChange
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
パフォーマンス上の理由でオーバーライドされます。 詳細は「実装上のノート」を参照してください。- オーバーライド:
firePropertyChange、クラスComponent- パラメータ:
propertyName- 値が変更されたプロパティoldValue- プロパティの以前の値newValue- プロパティの新しい値
-
firePropertyChange
public void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
パフォーマンス上の理由でオーバーライドされます。 詳細は「実装上のノート」を参照してください。- オーバーライド:
firePropertyChange、クラスJComponent- パラメータ:
propertyName- 値が変更されたプロパティoldValue- プロパティの以前の値newValue- プロパティの新しい値
-
setValue
protected void setValue(Object value)
レンダリングされるセルのStringオブジェクトをvalueに設定します。- パラメータ:
value- このセルの文字列の値。値がnullの場合は、テキスト値を空の文字列にする- 関連項目:
JLabel.setText(java.lang.String)
-
-