Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SWT微调器不会根据用户的输入自动调整大小_Java_Eclipse_Swt_Eclipse Rcp_Spinner - Fatal编程技术网

Java SWT微调器不会根据用户的输入自动调整大小

Java SWT微调器不会根据用户的输入自动调整大小,java,eclipse,swt,eclipse-rcp,spinner,Java,Eclipse,Swt,Eclipse Rcp,Spinner,因此,我正在使用java SWT微调器,但我的问题是,当数字超过一位(即大于10)时,微调器不会变大以包含两位或更多数字。因此,用户无法看到他输入的号码。您知道如何使其自动调整大小,并将其大小开关刷新为用户条目和数字的大小吗 编辑:使用的代码: acquisitionTime = new Spinner(container, SWT.BORDER); acquisitionTime.setEnabled(true); acquisitionTime.setMinimum(1);

因此,我正在使用java SWT微调器,但我的问题是,当数字超过一位(即大于10)时,微调器不会变大以包含两位或更多数字。因此,用户无法看到他输入的号码。您知道如何使其自动调整大小,并将其大小开关刷新为用户条目和数字的大小吗

编辑:使用的代码:

acquisitionTime = new Spinner(container, SWT.BORDER);
    acquisitionTime.setEnabled(true);
    acquisitionTime.setMinimum(1);      
谢谢你的帮助
和平

经过几次尝试,我终于找到了答案。我将发布这篇文章,作为今后任何有此问题的人的参考。因此,基本上我所做的是在微调器中添加了一个ModifyListener,在modifyText方法中,我知道我有数字而不是文本,但它对数字很好。别担心:D,我在定义微调器的地方使用了我的合成,并制作了somposite.layoutRue。这将刷新组合,因此微调器将基于新值自动调整大小。注意:别忘了为你的合成图添加一个布局,我没有为我的微调器指定一个布局,否则就不行了


祝您愉快:D

您使用的是哪种布局?您好,我已经编辑了我的问题,将我使用的代码包括在内。PS:我使用了网格数据,并将其作为布局数据添加到微调器中,但是它的大小变大了,但仍然是静态的。它只是没有提供我所需要的。