微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

swt java中的Spinner setIncrement问题

如何解决swt java中的Spinner setIncrement问题

我正在尝试来自 http://www.java2s.com/Code/Java/SWT-JFace-Eclipse/createandinitializeaSWTspinnerwidget.htm 网站的 swt spinner 示例。

代码如下:

import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Spinner;

public class Snippet184 {

  public static void main(String[] args) {
    display display = new display();
    Shell shell = new Shell(display);
    Spinner spinner = new Spinner(shell,SWT.BORDER);
    spinner.setMinimum(0);
    spinner.setMaximum(10);
    spinner.setSelection(0);
    spinner.setIncrement(3);
    spinner.setPageIncrement(100);
    spinner.pack();
    shell.pack();
    shell.open();
    while (!shell.isdisposed()) {
      if (!display.readAnddispatch())
        display.sleep();
    }
    display.dispose();
  }
}

考虑到上面的代码,我面临的问题是,当我尝试第 4 次增加微调器时,微调器的值应该停在 9(因为 increment=3,这里不应该增加超过 9),而是它一直持续到 10(最大值)然后停止。 有没有办法让它停在9点?

谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。