我有一个ScrolledComposite,有点像电子表格。它的工作原理大多没有问题,但我有时会有一个大的字段,几乎填满整行(最右边的部分)。

当焦点在这个字段上,并且调用了setShowFocusedControl(true)时,swt坚持显示字段的最右边部分,这与在大电子表格上向右滚动一样有效 - 它是对于用户来说非常烦人,因为该字段中很少有文本。

因此,代码中选择的策略是一直打开和关闭setShowFocusedControl,这非常容易出错。

有人可以提出更好的策略吗?我可以让swt显示聚焦场的最左边部分吗?

有帮助吗?

解决方案

您可以在ScrolledComposite上使用setOrigin(Point)或setOrigin(int,int)来设置左上角滚动内容的来源。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top