有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaEclipseSWT:gcStringExtent为同一字符串返回不同的值

我使用一个测试按钮作为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) 个答案