【发布时间】:2011-10-10 10:46:03
【问题描述】:
我在一个 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,我们才刚刚开始,还不清楚其中的区别!
【问题讨论】:
标签: swt eclipse-rcp jface