JavaTM 2
Platform
Std. Ed. v1.4.0

javax.swing
クラス DefaultListCellRenderer

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

public class DefaultListCellRenderer
extends JLabel
implements ListCellRenderer, Serializable

リストの項目を描画します。

実装上の注意: このクラスは、パフォーマンス向上のため、validaterevalidaterepaint、および firePropertyChange だけをオーバーライドします。オーバーライドされない場合、呼び出し頻度の高いメソッドが、デフォルトリストのセルレンダリングでは不要のコードパスを実行します。独自のレンダリングロジックを作成する場合は、これらのメソッドのオーバーライドでの利点や欠点に注意してください。

警告: このクラスの直列化オブジェクトは今後リリースされる Swing との互換性はありません。現在サポートされている直列化は、短期間の保管、または同じバージョンの Swing が稼働しているアプリケーション間の RMI に適しています。1.4 からは、すべての JavaBeansTM の長期間の保管が java.beans パッケージで追加サポートされています。XMLEncoder を参照してください。


入れ子クラスの概要
static class DefaultListCellRenderer.UIResource
          UIResource を実装する DefaultListCellRenderer のサブクラスです。
 
クラス javax.swing.JLabel から継承した入れ子クラス
JLabel.AccessibleJLabel
 
クラス javax.swing.JComponent から継承した入れ子クラス
JComponent.AccessibleJComponent
 
クラス java.awt.Container から継承した入れ子クラス
Container.AccessibleAWTContainer
 
クラス java.awt.Component から継承した入れ子クラス
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
フィールドの概要
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, 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
 
コンストラクタの概要
DefaultListCellRenderer()
          リスト内の項目に使用するデフォルトのレンダリングオブジェクトを構築します。
 
メソッドの概要
 void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
          パフォーマンス上の理由でオーバーライドされます。
 void firePropertyChange(String propertyName, byte oldValue, byte newValue)
          パフォーマンス上の理由でオーバーライドされます。
 void firePropertyChange(String propertyName, char oldValue, char newValue)
          パフォーマンス上の理由でオーバーライドされます。
 void firePropertyChange(String propertyName, double oldValue, double newValue)
          パフォーマンス上の理由でオーバーライドされます。
 void firePropertyChange(String propertyName, float oldValue, float newValue)
          パフォーマンス上の理由でオーバーライドされます。
 void firePropertyChange(String propertyName, int oldValue, int newValue)
          パフォーマンス上の理由でオーバーライドされます。
 void firePropertyChange(String propertyName, long oldValue, long newValue)
          パフォーマンス上の理由でオーバーライドされます。
protected  void firePropertyChange(String propertyName, Object oldValue, Object newValue)
          パフォーマンス上の理由でオーバーライドされます。
 void firePropertyChange(String propertyName, short oldValue, short newValue)
          パフォーマンス上の理由でオーバーライドされます。
 Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus)
          指定の値を表示するように設定されたコンポーネントを返します。
 void repaint(long tm, int x, int y, int width, int height)
          パフォーマンス上の理由でオーバーライドされます。
 void repaint(Rectangle r)
          パフォーマンス上の理由でオーバーライドされます。
 void revalidate()
          パフォーマンス上の理由でオーバーライドされます。
 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, updateUI
 
クラス javax.swing.JComponent から継承したメソッド
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, 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
コンストラクタの詳細

DefaultListCellRenderer

public DefaultListCellRenderer()
リスト内の項目に使用するデフォルトのレンダリングオブジェクトを構築します。

メソッドの詳細

getListCellRendererComponent

public Component getListCellRendererComponent(JList list,
                                              Object value,
                                              int index,
                                              boolean isSelected,
                                              boolean cellHasFocus)
インタフェース ListCellRenderer の記述:
指定の値を表示するように設定されたコンポーネントを返します。次に、そのコンポーネントの paint メソッドが呼び出されて、セルを「描画」します。リストセルのサイズが固定されていないため、リストの寸法を計算する必要がある場合には、このメソッドが呼び出されて、getPreferredSize を呼び出せるコンポーネントを生成します。

定義:
インタフェース ListCellRenderer 内の getListCellRendererComponent
パラメータ:
list - ペイントしている JList
value - list.getModel().getElementAt(index) によって返される値
index - セルのインデックス
isSelected - 指定のセルが選択された場合は true
cellHasFocus - 指定のセルにフォーカスがある場合は true
戻り値:
指定の値を描画する paint() メソッドがあるコンポーネント
関連項目:
JList, ListSelectionModel, ListModel

validate

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

オーバーライド:
クラス Container 内の validate
関連項目:
Container.validate(), Component.invalidate()

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)

firePropertyChange

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

オーバーライド:
クラス JComponent 内の firePropertyChange
パラメータ:
propertyName - 変更されたプロパティのプログラム名
oldValue - プロパティの変更前の値 (Object)
newValue - プロパティの変更後の値 (Object)
関連項目:
PropertyChangeSupport

firePropertyChange

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

オーバーライド:
クラス JComponent 内の firePropertyChange
パラメータ:
propertyName - 変更されたプロパティのプログラム名
oldValue - プロパティの変更前の値 (byte)
newValue - プロパティの変更後の値 (byte)
関連項目:
JComponent.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

firePropertyChange

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

オーバーライド:
クラス JComponent 内の firePropertyChange
パラメータ:
propertyName - 変更されたプロパティのプログラム名
oldValue - プロパティの変更前の値 (char)
newValue - プロパティの変更後の値 (char)
関連項目:
JComponent.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

firePropertyChange

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

オーバーライド:
クラス JComponent 内の firePropertyChange
パラメータ:
propertyName - 変更されたプロパティのプログラム名
oldValue - プロパティの変更前の値 (short)
newValue - プロパティの変更後の値 (short)
関連項目:
JComponent.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

firePropertyChange

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

オーバーライド:
クラス JComponent 内の firePropertyChange
パラメータ:
propertyName - 変更されたプロパティのプログラム名
oldValue - プロパティの変更前の値 (int)
newValue - プロパティの変更後の値 (int)
関連項目:
JComponent.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

firePropertyChange

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

オーバーライド:
クラス JComponent 内の firePropertyChange
パラメータ:
propertyName - 変更されたプロパティのプログラム名
oldValue - プロパティの変更前の値 (long)
newValue - プロパティの変更後の値 (long)
関連項目:
JComponent.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

firePropertyChange

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

オーバーライド:
クラス JComponent 内の firePropertyChange
パラメータ:
propertyName - 変更されたプロパティのプログラム名
oldValue - プロパティの変更前の値 (float)
newValue - プロパティの変更後の値 (float)
関連項目:
JComponent.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

firePropertyChange

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

オーバーライド:
クラス JComponent 内の firePropertyChange
パラメータ:
propertyName - 変更されたプロパティのプログラム名
oldValue - プロパティの変更前の値 (double)
newValue - プロパティの変更後の値 (double)
関連項目:
JComponent.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

firePropertyChange

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

オーバーライド:
クラス JComponent 内の firePropertyChange
パラメータ:
propertyName - 変更されたプロパティのプログラム名
oldValue - プロパティの変更前の値 (boolean)
関連項目:
JComponent.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.