2013-01-31 4 views
0

SWT를 처음 사용하며 드롭 다운 목록에서 요소의 순서를 변경하도록 요청하는 프로젝트가 있습니다.이 목록에는 데이터베이스의 데이터 스톡이 알파벳 순서로 정렬되어 있습니다 드롭 다운 목록에서 요소의 순서를 변경하고 싶습니다. 누군가 드롭 다운 목록에서 데이터베이스의 데이터 목록을 얻는 방법과 순서를 변경하는 방법을 알려줄 수 있습니까? 고맙습니다.swt 드롭 다운 목록 요소 순서 변경

다음은 개체를 만드는 코드입니다. 목록의 순서를 변경하는 방법을 알고 싶습니다. 고맙습니다.

public final Object[] getElements(final Object inputElement) { 
    if (inputElement != null) { 
     if (inputElement instanceof Test) { 
      return getTest((EngdynoRequest) engDynoRequest).toArray(); 
     } 
    } 
    return null; 
} 
+0

자세한 내용은 t 사용중인 구성 요소 및 가능한 경우 SSCCE를 추가하십시오 –

+0

컨트롤러를 사용하여 콤보 상자에 표시된 목록을 제공합니다. 개체가 이미 생성 된 것 같습니다. 그들은리스트를 제공 할 컨텐트 프로 바이더를 만들고, 콤보 박스에 모든 데이터를 보여주기 위해 labelProvider를 만들었습니다. 그리고 (이) 나는 그들이 내가 아래의 코드를 넣어,이 목록을 생성하는 데 사용할 thnik 함수 이름으로 지정된 Object [] getElements있다. – user1643305

답변

0

개체 목록을 만든 다음 필요한 순서대로 주문할 수 있습니다. 그런 다음 주문한 요소로 드롭 다운 목록을 만들 수 있습니다.

+0

컨트롤러를 사용하여 콤보 상자에 표시된 주문 목록을 제공하고 있습니다. 개체가 이미 생성 된 것 같습니다. 그들은리스트를 제공 할 컨텐트 프로 바이더를 만들고, 콤보 박스에 모든 데이터를 보여주기 위해 labelProvider를 만들었습니다. 그리고 (이) 나는 그들이 내가 아래의 코드를 넣어,이 목록을 생성하는 데 사용할 thnik 함수 이름으로 지정된 Object [] getElements있다. – user1643305

0

콤보 상자를 채우는 데 사용 된 방법을 올바르게 찾은 경우 여기에서 개체 목록을 정렬 할 수 있습니다. 사용자 정의 순서는 Arrays.sort

+0

대단히 감사합니다. 나는 당신의 방법으로 시도 할 것입니다. – user1643305

0

당신이보고 할 수 있습니다 ComboViewer의 방법 중 몇 가지가 있습니다 를 통해 자신의 비교를 전달할 수 정렬하려면

return getTest((EngdynoRequest) engDynoRequest).toArray(); 

Object[] unsorted = getTest((EngdynoRequest) engDynoRequest).toArray(); 
return Arrays.sort(unsorted); 

로 대체 할 수있다 에

StructuredViewer.java 

public void setComparer(IElementComparer comparer) 

public void setComparator(ViewerComparator comparator) 

public void setSorter(ViewerSorter sorter)