zoukankan      html  css  js  c++  java
  • SWT里Slider和Scale的区别

    以前以为Slider和Scale之间只是外观的区别,今天发现不是这样的,因为Slider有一个特点:getSelection()能得到的最 大值并不是getMaximum()的值,要减去getThumb()值,后者是中间的滑块所拥有的值,缺省为10,最小为1。运行这个程序观察控制台的 输出。

    import org.eclipse.swt.*;
    import org.eclipse.swt.events.SelectionAdapter;
    import org.eclipse.swt.events.SelectionEvent;
    import org.eclipse.swt.widgets.*;

    public class SliderTest {

        
    public static void main(String[] args) {
            Display display 
    = new Display();
            Shell shell 
    = new Shell(display);
            
            
    //Slider
            final Slider slider = new Slider(shell, SWT.HORIZONTAL);
            slider.setBounds(
    101020032);
            slider.setMinimum(
    0);
            slider.setMaximum(
    100);
            slider.setThumb(
    5);
            slider.addSelectionListener(
    new SelectionAdapter() {
                
    public void widgetSelected(SelectionEvent e) {
                    System.out.println(
    "Slider Selection:" + slider.getSelection());
                }
            });

            
    //Scale
            final Scale scale = new Scale(shell, SWT.HORIZONTAL);
            scale.setBounds(
    105020072);
            scale.setMinimum(
    0);
            scale.setMaximum(
    100);
            scale.addSelectionListener(
    new SelectionAdapter() {
                
    public void widgetSelected(SelectionEvent e) {
                    System.out.println(
    "Scale Selection:" + scale.getSelection());
                }
            });

            shell.open();
            
    while (!shell.isDisposed()) {
                
    if (!display.readAndDispatch())
                    display.sleep();
            }
            display.dispose();
        }
    }

  • 相关阅读:
    Canvas 基本绘图方法总结
    js: 从setTimeout说事件循环模型
    HTML5 表单元素
    jQuery选择器
    jQuery基本动画
    HangFire循环作业中作业因执行时间太长未完成新作业开启导致重复数据的问题
    .net 上传文件 Failed to load resource: net::ERR_CONNECTION_RESET Bug 解决
    ABP Zero项目入门踩坑
    关于toggle事件委托的处理
    关于height,line-height导致的样式混乱的问题
  • 原文地址:https://www.cnblogs.com/bjzhanghao/p/262517.html
Copyright © 2011-2022 走看看