2013-05-15 3 views
0

Как изменить цвет при двойном щелчке по ячейке JList? Есть ли способ добавить MouseListener в пределах DefaultListCellRenderer?Изменение цвета при двойном щелчке в getListCellRendererComponent

public class Renderer 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.ORANGE); 
      c.setForeground(Color.BLACK); 
     } 
     return c; 
    } 
} 

ответ

2

У меня похожая ситуация в последнее время, когда мне захотелось дважды щелкнуть записи таблицы и добавить их в список. Фокус в том, чтобы:

  • Добавить булевский в таблице, чтобы обозначить 'был добавлен в список'.
  • Дважды щелкните (добавьте строку в список &) установите для этого значения значение true.
  • При рендеринге проверяйте логическое значение и решайте, как его отображать.
Смежные вопросы