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();
        }
    }

  • 相关阅读:
    JavaScript操作服务器控件之Gridview控件
    GridView_RowDataBound 常用方法
    GridView ,后台修改 跟新完毕,前端 未跟新处理
    怎么判断DropDownList是否选择值
    GridView.SelectedIndex
    DropDownlist数据SelectedIndexChanged触发问题解决
    error:将字符串转换为 uniqueidentifier 时失败
    UniqueIdentifier 数据类型
    在Sql2005中,向表中插入数据时遇到uniqueidentifier列,如何插入数据?
    mysql给id生成uuid
  • 原文地址:https://www.cnblogs.com/bjzhanghao/p/262517.html
Copyright © 2011-2022 走看看