【问题标题】:SWT table with fixed height固定高度的 SWT 表
【发布时间】:2015-04-30 19:55:47
【问题描述】:

我有一个像这样的简单 SWT 表,初始高度为 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);

我正在以编程方式添加行,当添加新行时,表格的高度会增加,与 UI 的其余部分混淆,有没有办法为表格设置固定高度,并可能在添加滚动条时添加滚动条行不适合表格高度?

【问题讨论】:

    标签: java swt


    【解决方案1】:

    如果您不希望Table 填满可用的垂直空间,请告诉GridData 不要这样做:

    GridData gd_table = new GridData(SWT.FILL, SWT.TOP, true, false, 2, 1);
    

    应该这样做。


    至于滚动条,只需在Table的样式中添加SWT.V_SCROLL即可。

    【讨论】:

    • 另请注意,使用固定像素提示通常不是一个好主意。它在您使用的平台和操作系统缩放级别上可能看起来不错,但在另一个平台或另一个操作系统缩放级别(例如高 dpi 屏幕)上可能看起来非常错误。
    • 对我不起作用...表格高度仍然增加,但现在缺少滚动条(虽然我在表格中添加了SWT.V_SCROLL)。
    猜你喜欢
    • 2018-08-10
    • 1970-01-01
    • 2020-08-30
    • 2011-12-24
    • 2011-09-13
    • 2016-05-01
    • 2011-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多