Как изменить цвет фона выбранного пункта в JList динамично

При установке IIS после платформы .NET, можно решить проблему путем переустановки платформы .NET. Часть его установки обнаруживает, присутствует ли IIS и обновляет IIS соответственно.

8
задан Svante 16 October 2009 в 09:28
поделиться

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());
21
ответ дан 5 December 2019 в 07:11
поделиться

Если я ясно понимаю вас, посмотрите javax.swing.ListCellRenderer . Вам необходимо заново реализовать его или расширить javax.swing.DefaultListCellRenderer и настроить метод getListCellRendererComponent .

0
ответ дан 5 December 2019 в 07:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: