2013-05-15 2 views
0

JList의 셀을 더블 클릭하면 어떻게 색을 바꿀 수 있습니까? DefaultListCellRenderer 안에 MouseListener을 추가하는 방법이 있습니까?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로 설정하십시오.
  • 렌더링 할 때 부울을 확인하고 렌더링 방법을 결정하십시오.