固定高度的 SWT table
SWT table with fixed height
我有一个像这样的简单 SWT table,初始高度为 60px:
Table table = new Table(parent, SWT.BORDER | SWT.FULL_SELECTION);
GridData gd_table = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1);
gd_table.heightHint = 60;
table.setLayoutData(gd_table);
table.setHeaderVisible(true);
我正在以编程方式添加行,当添加新行时,table 的高度增加,与 UI 的其余部分混淆,有没有办法设置固定高度到 table 并可能在行不适合 table 高度时添加滚动条?
如果您不希望 Table
填满可用的垂直 space,请告诉 GridData
不要这样做:
GridData gd_table = new GridData(SWT.FILL, SWT.TOP, true, false, 2, 1);
应该做。
关于滚动条,只需将SWT.V_SCROLL
添加到Table
的样式即可。
我有一个像这样的简单 SWT table,初始高度为 60px:
Table table = new Table(parent, SWT.BORDER | SWT.FULL_SELECTION);
GridData gd_table = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1);
gd_table.heightHint = 60;
table.setLayoutData(gd_table);
table.setHeaderVisible(true);
我正在以编程方式添加行,当添加新行时,table 的高度增加,与 UI 的其余部分混淆,有没有办法设置固定高度到 table 并可能在行不适合 table 高度时添加滚动条?
如果您不希望 Table
填满可用的垂直 space,请告诉 GridData
不要这样做:
GridData gd_table = new GridData(SWT.FILL, SWT.TOP, true, false, 2, 1);
应该做。
关于滚动条,只需将SWT.V_SCROLL
添加到Table
的样式即可。