java - 平等地抢占多余空间

标签 java layout swt

在同一空间内的多个 SWT 控件上使用“抓取多余水平空间”时,默认行为不会完全平均地划分它们之间的空间。某种幕后计算似乎是为了将其“某种程度上”平均分配,但为较大的控件提供了更高的比率。

Example Image

在我的示例中,我使用网格布局创建了一个自定义的类似表格的控件,用户可以在其中添加任意数量的行,以及为每行单独添加任意数量的框(自定义 Canvas )。我的目的是让给定行中的所有框都具有相同的大小 - 因此,具有相同数量框的所有行将具有相同大小的框,尽管它们是分开的。然而,在我的示例中,您可以看到其中包含标签文本的一个框比同一行上的框占用更多空间,因为计算认为它比其他框“需要更多”。

解决这个问题的最佳方法是什么?

最佳答案

您可以尝试使用makeColumnsEqualWidth来自GridLayout .

关于java - 平等地抢占多余空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15692590/

相关文章:

java - 将自定义对象数组保存到文件并在java中再次读取?

java - 在没有 gradle 的情况下构建和运行 grpc-java 示例

html - 了解相对和绝对定位 : how to align an internal div to the bottom of the container

java - 如何在 Android 上获取位图的平均 RGB 值?

java - Documentum 错误 ~ 试图获取进程间锁的 IO 异常

html - 我应该使用哪个来显示事件的详细信息 -css 或表

android - findViewById 返回 null - Android - setContentView

java - 让 JFace 窗口在任务栏中闪烁或引起用户注意?

java - 解决在 SWT FXCanvas 中嵌入 JavaFX 时的 DPI 缩放问题

java - 如何在 SWT Label 上执行 Key Listener