如何在eclipse中的ListSelectionDialog中添加多列?

发布于 2024-12-26 13:45:30 字数 444 浏览 0 评论 0原文

我正在通过扩展 org.eclipse.ui.dialogs.ListSelectionDialog 来创建对话框,

同时如果我调用 super.createDialogArea(parent) 则覆盖 createDialogArea(Composite Parent) /code> 并在表查看器中创建 3 列, org.eclipse.swt.widgets.TablecolumnCount 默认设置为 1。 因此,labelprovidergetText() 仅针对索引为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

终难愈 2025-01-02 13:45:30

ListSelectionDialog 中的基础表使用 TableLayout 默认情况下,它配置为跨越第一列(也是唯一的列)到表格宽度的 100%。因此,您添加更多列时,还需要使用 addColumnData(ColumnLayoutData data) 方法配置布局。

Underlying table in ListSelectionDialog uses TableLayout 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 using addColumnData(ColumnLayoutData data) method.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文