1

我在 Eclipse RCP 中创建了一个包含 23 列的 SWT 表。该表只有水平滚动条。在运行时,很明显,当我们向右滚动时左侧的列会被遮挡,反之亦然,因为我们的视图(窗口)不能一次显示所有列。但是,我希望表格左侧的一列(比如第 2 列)是可移动的,这样当我在运行时向右滚动表格数据时,它应该浮动在表格的最左侧。

我已经尝试通过设置 col. 可动产如:

 tblData.getColumn(1).setMoveable(true);

但是,它只能使 col.2 移动(通过拖动表头)。但我希望该列在滚动(向右/向左)表中的其他数据时浮动在表上。请建议我如何做到这一点。

4

1 回答 1

3

没有很酷的方法可以实现您想要使用的Table. 但是有一个官方片段展示了如何在这里模拟类似的东西。

如果您不介意使用非原生绘制的 SWT 表实现,显然NatTable支持“冻结列”。

此外,Nebula 的自定义表格实现之一可能能够满足您的需求。有GridXViewer

于 2011-07-05T20:30:51.363 回答