1

現在、既存の SWT アプリケーションを変更しようとしており、複数の列 (Treetable) を持つツリーを変更して、これらすべての列で単一の「セル」を選択できるようにする必要があります。デフォルトでは、SWT.FULL_SELECTION を設定すると、最初の列または行全体の要素のみを選択できます。私は SWT に不慣れで、何時間も検索しても報われませんでした。これを実現する方法はありますか?

4

3 に答える 3

0

SWT ツリー コントロールとテーブル コントロールは、セル レベルの選択をサポートしていません。これは、これらのウィジェットが基づいているネイティブ コントロールではサポートされていないためです。他の人がすでに参照している JFace のカスタム描画オーバーレイ ソリューションがありますが、特に選択範囲のネイティブの外観を一致させる場合には、うまく機能しません。または、Nebula プロジェクト ( http://www.eclipse.org/nebula/ ) で利用可能なウィジェットの方が要件に適している場合があります。

于 2013-07-31T20:22:27.960 に答える
0

SWT.SINGLEを試してみましたか?それを設定した後..おそらく次のようなものを追加する必要があります:

treeTable.addSelectionListener( new SelectionListener() {

            @Override
            public void widgetSelected( SelectionEvent e )
            {
                Object selectedObj = e.item;
            }

            @Override
            public void widgetDefaultSelected( SelectionEvent e )
            {
            }

        });
于 2013-07-31T14:29:43.023 に答える