1

私はSWTを初めて使用し、ドロップダウンリストの要素の順序を変更するように要求するプロジェクトがあります。リストには、順序を変更したいのに、順序のアルファベット順にデータベースに格納されているデータが含まれています。ドロップダウンリストの要素の中で、ドロップダウンリストがデータベースからデータリストを取得する方法と順序を変更する方法を教えてもらえますか?どうもありがとうございます。

オブジェクトを作成するコードが来ました。リストの順序を変更する方法を知りたいです。ありがとうございました。

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

4 に答える 4

0

コンボボックスへの入力に使用されるメソッドを正しく見つけた場合は、ここでオブジェクトのリストを並べ替えることができます。

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

で置き換えることができます

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

カスタムの並べ替え順序が必要な場合は、 Arrays.sortを介して独自のコンパレータを渡すことができます

于 2013-01-31T18:33:38.910 に答える
0

オブジェクトの独自のリストを作成します。その後、必要な方法で順序を付けることができます。その後、順序付けられた要素でドロップダウン リストを作成できます。

于 2013-01-31T11:12:57.323 に答える
0

ComboViewerあなたが見たいかもしれないいくつかの方法があります

StructuredViewer.java

public void setComparer(IElementComparer comparer) 

public void setComparator(ViewerComparator comparator)

public void setSorter(ViewerSorter sorter)
于 2013-02-04T04:16:25.907 に答える