如何在eclipse中的ListSelectionDialog中添加多列?
我正在通过扩展 org.eclipse.ui.dialogs.ListSelectionDialog 来创建对话框,
同时如果我调用 super.createDialogArea(parent) 则覆盖 createDialogArea(Composite Parent)
/code> 并在表查看器中创建 3 列, org.eclipse.swt.widgets.Table
的 columnCount 默认设置为 1
。 因此,labelprovider 的 getText()
仅针对索引为 0 的列调用,而我没有在其他两列中获取文本。
如何在 createDialogArea(Composite Parent)
中创建/添加多个列以使其正常工作?
I am creating a dialog by extending org.eclipse.ui.dialogs.ListSelectionDialog
While overriding createDialogArea(Composite parent)
if I call super.createDialogArea(parent)
and create 3 columns in the table viewer,
the columnCount of org.eclipse.swt.widgets.Table
is set to 1
by default.
Hence, the labelprovider's getText()
is called only for column with index 0
and I don't get text in other 2 columns.
How can I create/add multiple columns in createDialogArea(Composite parent)
so that it works correctly?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
ListSelectionDialog
中的基础表使用TableLayout
默认情况下,它配置为跨越第一列(也是唯一的列)到表格宽度的 100%。因此,您添加更多列时,还需要使用 addColumnData(ColumnLayoutData data) 方法配置布局。Underlying table in
ListSelectionDialog
usesTableLayout
and by default it is configured to span the first (and only) column to 100% of the table width. So, you you add more columns, you also need to configure the layout usingaddColumnData(ColumnLayoutData data)
method.