所以我正在使用java SWT微调器,但我的问题是,当数字超过一位数,即大于10时,微调器不会变大以包含两位数或更多位数。因此,用户无法看到他输入的号码。你知道怎么让它自动调整大小并刷新它的大小切换到用户输入和数字的大小吗?
编辑:使用的代码:
acquisitionTime = new Spinner(container, SWT.BORDER);
acquisitionTime.setEnabled(true);
acquisitionTime.setMinimum(1);
感谢您的帮助 和平
答案 0 :(得分:0)
我经过多次尝试后想出来了。我会发布此信息,以便作为任何有此问题的人参考。所以基本上我做的是我在我的微调器中添加了一个ModifyListener,在modifyText方法中(我知道我的数字不是文本,但它对数字很好,不用担心:D),我拿了我的复合材料(我在哪里)我定义了微调器,我做了somposite.layout(true)。这将刷新复合,因此微调器将根据新值自动调整大小。注: :不要忘记为你的复合材料添加一个布局(我没有为我的微调器指定一个),否则它不会起作用。
祝你有个美好的一天:D