gpt4 book ai didi

swt - 测量 SWT/JFace 列标题填充大小

转载 作者:行者123 更新时间:2023-12-04 18:22:00 28 4
gpt4 key购买 nike

我在 eclipse SWT 应用程序中有许多表。它们是 Table/TableViewer 表格,由一个标题、左下方一行文本和一系列图形组成。除文本列外还有 32 列,编号从 0 到 31。在经典模式下的 Windows 7 和 XP 上,文本很好,但在 XP 正常模式下,它们被截断,因此它们看起来像 0 1 2 3 4 5 6 7 8 9 1. 1. 1. 1. 1. 等。无论哪种方式,显然都有足够的空间容纳文本。

如果我只是将默认宽度设置为 28 而不是 25,正如我发现的那样,它们就可以了,但显然这不是很好,因为我需要为 Windows 7 和 XP Classic 中的界面留出更多空间,那里已经可以了。我尝试从 fontmetrics 获取平均宽度,但在所有模式下文本返回为 5。我找不到任何方法来减少填充(这将是最好的方法),或者找出有多少填充(这会做)。我需要手动绘制列标题吗?

ps:抱歉,JFace/SWT,才刚刚开始,还不清楚其中的区别!

最佳答案

调用 TableColumn#pack() 应该为列提供显示其内容所需的精确宽度,而不会浪费任何空间或截断其内容。这包括列的标题文本。

关于swt - 测量 SWT/JFace 列标题填充大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7711661/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com