javax.swing
インタフェース ListCellRenderer
- 既知の実装クラスの一覧:
- DefaultListCellRenderer, BasicComboBoxRenderer
- public abstract interface ListCellRenderer
JList 内のセルをペイントする「ゴム印」として使用できるコンポーネントを識別します。たとえば、JLabel を ListCellRenderer として使用するには、次のように書きます。
class MyCellRenderer extends JLabel implements ListCellRenderer {
public MyCellRenderer() {
setOpaque(true);
}
public Component getListCellRendererComponent(
JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus)
{
setText(value.toString());
setBackground(isSelected ? Color.red : Color.white);
setForeground(isSelected ? Color.white : Color.black);
return this;
}
}
- 関連項目:
JList
,
DefaultListCellRenderer
getListCellRendererComponent
public Component getListCellRendererComponent(JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus)
- 指定の値を表示するように設定されたコンポーネントを返します。次に、そのコンポーネントの
paint
メソッドが呼び出されて、セルを「描画」します。リストセルのサイズが固定されていないため、リストの寸法を計算する必要がある場合には、このメソッドが呼び出されて、getPreferredSize
を呼び出せるコンポーネントを生成します。
- パラメータ:
list
- ペイントしている JListvalue
- list.getModel().getElementAt(index) によって返される値index
- セルのインデックスisSelected
- 指定のセルが選択された場合は truecellHasFocus
- 指定のセルにフォーカスがある場合は true- 戻り値:
- 指定の値を描画する paint() メソッドがあるコンポーネント
- 関連項目:
JList
,
ListSelectionModel
,
ListModel
バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.