2013-01-17 9 views
0

목록에서 일부 목록 항목이 다른 스타일과 다른 스타일을 나타내야한다는 요구 사항이 필요합니다. 어떻게 이것이 lwuit에서 성취 될 수 있습니까? 이 목록에서 예를 들어 lwuit에서 특정 목록 항목의 스타일을 지정하는 방법은 무엇입니까?

,

 List menu = new List(); 
     menu.addItem("1. Green"); 
     menu.addItem("2. Red"); 
     menu.addItem("3. Blue"); 

는 각 항목은 녹색 배경이 있어야 색 (즉) 녹색을 대표하는 스타일을 가지고 있어야하고 레드는 빨간색 배경이 있어야합니다. LWUIT에서 가능합니까? 우리는 어떻게 이것을 할 수 있습니까?

미리 감사드립니다.

답변

2

이 사용 사례에 대한 셀 렌더러를 만들어야합니다. 'DefaultListCellRenderer'예 :

DefaultListCellRenderer rend = new DefaultListCellRenderer() { 
    public Component getCellRendererComponent(Component list, Object model, Object value, int index, boolean isSelected) { 
      Component c = super.getCellRendererComponent(...); 
      c.getStyle().setBgTransparency(255); 
      c.getStyle().setBgColor(theColorYouWant); 
      return c; 
    } 
}; 

그런 다음이 렌더러를 목록으로 설정하십시오. 여기에 렌더러의 단순한 간소화 된 예제가 있기 때문에 여기서는 좀 더 세부적으로 조정해야 할 것입니다.

+0

DefaultListCellRenderer를 확장하면 정상적으로 작동합니다. 정말 고마워. – Ganesh

1

이렇게하는 방법 중 하나입니다. 1. 목록의 각 항목에 대한 구성 요소를 만듭니다. 2. bg 색상과 텍스트를 추가합니다. 3. 완료되면 양식이나 사용자가 만든 다른 주문 구성 요소에 추가하십시오.

다른 방법 : 고유 한 목록 렌더러를 만들 수 있습니다. Here은 사용자가 수행 할 수있는 방법에 대한 정보입니다.

+0

내 자신의 목록 렌더러를 만들었습니다. 감사합니다. – Ganesh