2012-01-14 16 views
2

createDialogArea(Composite parent)をオーバーライドしている間、私はsuper.createDialogArea(parent)を呼び出すと、テーブルビューアで3列を作成する場合、org.eclipse.swt.widgets.TablecolumnCountのがデフォルトで1に設定されているorg.eclipse.ui.dialogs.ListSelectionDialogeclipseでListSelectionDialogに複数の列を追加するにはどうすればよいですか?

を拡張することにより、ダイアログを作成しています。 labelproviderのgetText()index 0の列に対してのみ呼び出され、他の2つの列にはテキストが表示されません。

createDialogArea(Composite parent)に複数の列を作成/追加するにはどうすれば正しく動作するのですか?

答えて

1

ListSelectionDialogの基礎表はTableLayoutを使用し、デフォルトでは最初の(そして唯一の)列を表幅の100%に広げるように構成されています。したがって、列を追加する場合は、addColumnData(ColumnLayoutData data)メソッドを使用してレイアウトを構成する必要があります。

+0

間違っています。基本的な 'TableColumn'なしで' TableViewerColumn'を持つことはできません。 'TableViewerColumn'は、そのコンストラクタに' TableColumn'を必要とするか、それ自身で新しいインスタンスを作成します。 – p12t

+0

@ p12tあなたが正しいことを指摘してくれてありがとう。私は自分の答えを修正した。 –

関連する問題