java - 固定高度的 SWT 工作台

标签 java swt

我有一个像这样的简单 SWT 表格,初始高度为 60 像素:

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 的其余部分混淆,有没有办法为表格设置固定高度,并可能在行不适合表格高度?

最佳答案

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

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

应该这样做。


关于滚动条,只需将SWT.V_SCROLL添加到Table的样式即可。

关于java - 固定高度的 SWT 工作台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29976690/

相关文章:

java - Runtime.getRuntime.exec() 无法正常工作

java - ViewPart 显示为空白

java - 如何使用 Java SWT .setBackground() 方法

java - 大表映射到另一个表

java - ICEFaces/RichFaces/PrimeFaces 应用程序是 RIA 吗?

java - 如何过滤掉 SWT DirectoryDialog 中的 "My Computer"-选项?

java - Swing 应用程序中的 SWT 托盘图标

java - 为什么我的 SWT Shell 总是在后台出现?

java - javafx多线程如何顺序执行?

java - Android:代码仅适用于 onCreateOptionsMenu,不适用于 OnCreate