表格调整大小并占用垂直滚动条留下的空间

Posted

技术标签:

【中文标题】表格调整大小并占用垂直滚动条留下的空间【英文标题】:Table resizing and occupy the space left by vertical scrollbar 【发布时间】:2021-12-14 10:23:13 【问题描述】:

我希望表格在删除行时调整大小并占用垂直滚动条留下的空间。

这是带有垂直滚动条的表格:

当我删除行时,我得到了没有垂直滚动条的表格:

.

我尝试过使用

natTable natTable = new NatTable(panel, SWT.NO_BACKGROUND | SWT.NO_REDRAW_RESIZE | SWT.DOUBLE_BUFFERED | SWT.V_SCROLL);

并且工作正常,但即使在我尝试从视口层设置后水平滚动条也没有出现。

【问题讨论】:

【参考方案1】:

首先,当然,使用该代码不会出现水平滚动条,您没有设置样式位以包含水平滚动条。您应该保留默认样式位并让 NatTable 执行必要的操作。

其次,您没有提供足够的设置信息。您是否使用百分比大小的列?你触发什么来删除一行?是自定义命令还是 NatTable 默认命令?

我所知道的是,百分比大小和设置滚动条不可见存在问题,因为这不会触发 Composite 上的调整大小。请随意创建一张票,以便我查看。

【讨论】:

谢谢,当然。我对列使用百分比大小,对于删除我使用 RowObjectDeleteCommand。 现在应该通过bugs.eclipse.org/bugs/show_bug.cgi?id=577061修复

以上是关于表格调整大小并占用垂直滚动条留下的空间的主要内容,如果未能解决你的问题,请参考以下文章

表格 滚动条怎么调整

csp怎么调滚动条大小

调整自动滚动滚动条以隐藏特定的表单大小

使用垂直自动调整大小时视图向上移动

容器流体留下空白空间

如何使几个组件垂直调整大小以适应CodenameOne中的可用空间?