2009-10-16 10 views

答えて

19

何かが出発点として役立つはずです小さな黄色の矢印がついた小さな矢印は、「詳細なプロパティを表示」を開きます。下にスクロールして、「selectionBackground」と表示されている色を変更してそこの色を変更します(おそらく灰色になりますが、変更されます)。今、あなたがあなたのプログラムを実行するとき、あなたが選んだものであれば、背景はその色になります。

0

明確に理解している場合は、javax.swing.ListCellRendererをご覧ください。 javax.swing.DefaultListCellRendererを再実装するか、getListCellRendererComponentメソッドをカスタマイズする必要があります。簡単な方法は、Eclipseでデザインモードに行き、あなたのJListのプロパティで、2を持っているボタンをクリックすることであろう

public class SelectedListCellRenderer extends DefaultListCellRenderer { 
    @Override 
    public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { 
     Component c = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); 
     if (isSelected) { 
      c.setBackground(Color.RED); 
     } 
     return c; 
    } 
} 
// During the JList initialisation... 
jlist1.setCellRenderer(new SelectedListCellRenderer()); 
1
jList1.setSelectedIndex(currentLine); 
jList1.setSelectionBackground(Color.red); 

ちょうどループ内で色付けしたい色のすべての項目の選択されたインデックスと色を変更してください!

関連する問題