10
Javaでは、どのようにしてJList
を交互に表示させることができますか?任意のサンプルコード?色が交互になるようにJlistを生成する方法
Javaでは、どのようにしてJList
を交互に表示させることができますか?任意のサンプルコード?色が交互になるようにJlistを生成する方法
JList
セルの外観をカスタマイズするには、ListCellRenderer
の独自の実装を作成する必要があります。
class
のサンプル実装は次のように見えるかもしれ
:(ラフスケッチ、テストされていない)
public class MyListCellThing extends JLabel implements ListCellRenderer {
public MyListCellThing() {
setOpaque(true);
}
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
// Assumes the stuff in the list has a pretty toString
setText(value.toString());
// based on the index you set the color. This produces the every other effect.
if (index % 2 == 0) setBackground(Color.RED);
else setBackground(Color.BLUE);
return this;
}
}
このレンダラーを使用するには、あなたのJList
さんにコンストラクタは、このコードを置く:
setCellRenderer(new MyListCellThing());
を
選択したフォーカスに基づいてセルの動作を変更するには、指定されたブール値を使用します。
行が選択されているケースを処理する必要があります(色が変わるとき) –
ええ、私はその記事の一番下に記載しました。 – jjnguy
マイナーニックピット:setBackgroundColorではなくsetBackgroundにする必要があります。 – ataylor