2

JavaでSWTGUIツールキットを使い始めています。TreeItemsにいくつかのデータを添付する必要があります。以前に使用した各ツールキットには、基本的なデータを含むための生のポインターまたはベースオブジェクト参照を含むツリーアイテムがありましたが、SWTのTreeItemで見つかりません。

TreeItemにデータを添付するにはどうすればよいですか?

4

3 に答える 3

4

これは簡単です。

TreeItem treeItem = new TreeItem(tree, SWT.NONE);

treeItem.setData("key", obj);

データを取得するとき:

Object obj = treeItem.getData("key");
于 2013-01-22T10:34:38.123 に答える
1

答えは次のとおりです。純粋なSWTではできません。Standard Widget Toolkit
は、ウィジェット、その階層、および視覚的表現のみを処理します。ウィジェットへのデータのバインドは、SWT上に構築されたより高度なJFaceフレームワーク(特にデータバインディング機能)のトピックです。あなたはそれを習得するのに少し時間が必要です、しかしそれ故にあなたはEclipseプラットフォームの力を手に入れます。これにより、モデルをバインドして、両方向でも表示できます (→モデルオブジェクトへの変更はすぐにUIに反映され、その逆も可能です)。 現在、アイテムの個別のリストを保持する必要があり、インデックスを操作する必要があります。

于 2012-07-22T16:00:35.367 に答える
0

SWT 4.2では、そしておそらく以前のバージョンでは(私はチェックしませんでしたが)、クラスTreeItemは、のサブクラスでありWidget、とをWidget持っsetData(Object o)ていgetData()ます。これを使用して、任意のアプリケーション固有のデータをTreeItemインスタンスに添付できます。

于 2013-01-21T17:20:22.037 に答える