Eclipse SWT:GC stringExtent为相同的字符串返回不同的值

时间:2015-10-12 01:12:54

标签: java swt eclipse-rcp eclipse-pde

我使用测试按钮作为GC的接收器来测量字符串长度。代码段

String testStr = "some-test-string";
GC gc = new GC(testBtn);
System.out.println("Unit width " + gc.stringExtent("x").x);
System.out.println("Test width " + gc.stringExtent(testStr).x);
gc.dispose();

在窗口上,我点击了测试按钮两次而没有做任何其他事情。测试宽度有不同的值。首先它是140,第二次是121.如果我多次点击按钮,它将保持为121.但是单位宽度从未改变,它总是为9.

如何让gc为同一个字符串返回一个固定值?另外,是否存在任何“官方”方式来解决问题,使得给定缩短的宽度,基于当前文本值的接收器(例如,按钮或标签)上的文本值是什么?也就是说,如何获取当前文本值的子串以使接收器具有新的宽度(比原始宽度短)?感谢。

0 个答案:

没有答案