如何使 Eclipse RCP 中的 SWT 表中的特定列移动?
我在 Eclipse RCP 中创建了一个包含 23 列的 SWT 表。该表只有水平滚动条。在运行时,很明显,当我们向右滚动时,左侧的列会被遮挡,反之亦然,因为我们的视图(窗口)无法一次显示所有列。但是,我希望表左侧的一列(例如第 2 列)是可移动的,这样当我在运行时向右滚动表数据时,它应该浮动在表的最左侧。
我尝试过设置 col。属性可移动,例如:
tblData.getColumn(1).setMoveable(true);
但是,它只能使第2列移动(通过在表格标题中拖动)。但我希望该列浮动在表格上,同时滚动(向右/向左)表格中的其他数据。 请建议我如何做到这一点。
I have created a SWT table with 23 columns in the Eclipse RCP. The table has only Horizontal Scroll Bar. In runtime, it is obvious that the columns to the left get obstructed when we scroll to Rightward and vice-versa because our view (window) can not display all columns at once. But, I want one of the columns(say col. 2) at Left of the Table to be movable, so that it should be floating at very Left of the table when I scroll the table data Rightward at runtime.
I've tried by setting the col. property movable like :
tblData.getColumn(1).setMoveable(true);
But, it can only make the col.2 be moved (by dragging withing table header). But I wish the column be floating on the table while scrolling (to rightwards/Leftwards) other data in table.
Please, suggest me how to do this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
Table
没有真正酷的方法来实现您想要的目的。但是有一个官方片段展示了如何模拟类似的这里。如果您不介意使用非本机绘制的 SWT 表实现,显然 NatTable 支持“冻结列” 。
另外,Nebula 的自定义表实现之一可能能够满足您的需求。有 网格 和 XViewer。
There is no really cool way of achieving what you want using
Table
. But there is an official Snippet showing how to emulate something similar here.If you don't mind using an SWT table implementation which is not natively drawn, apparently NatTable supports "Frozen columns".
Also one of Nebula's custom table implementations might be capable to do what you want. There's Grid and XViewer.