zoukankan      html  css  js  c++  java
  • e799. 限制JSlider的数值在标记以内

    By default, the slider can take on any value from the minimum to the maximum. It is possible to configure the slider to allow only values at tick marks (see e797 显示JSlider的标记). This is done by calling JSlider.setSnapToTicks(true).

    The slider's minimum and minor tick-mark spacing determines what values are possible. For example, if the minimum is 3 and the minor tick-mark spacing is 10, only the values, 3, 13, 23, and so forth, are allowed. If a minor tick-mark spacing has not been set, the major tick-mark spacing is used. If neither a minor nor a major tick mark spacing has been set, a tick-mark spacing of 1 is assumed.

    Calling setSnapToTicks() also has the effect of causing the slider's knob to snap to the closest tick mark whenever it is dragged or programmatically moved to a spot between tick marks.

        // Create a horizontal slider that moves left-to-right
        JSlider slider = new JSlider();
        // Set major tick marks every 25 units
        int tickSpacing = 25;
        slider.setMajorTickSpacing(tickSpacing);
        
        // Set minor tick marks every 5 units
        tickSpacing = 5;
        slider.setMinorTickSpacing(tickSpacing);
        
        // Show tick marks
        slider.setPaintTicks(true);
        
        // Determine if currently snapping to tick marks
        boolean b = slider.getSnapToTicks(); // false
        
        // Snap to tick marks
        slider.setSnapToTicks(true);
        
        // Set to a spot between tick marks; the value moves to closest tick mark
        slider.setValue(27);
        int value = slider.getValue();  // 25
    
    Related Examples
  • 相关阅读:
    自我介绍
    oracle 几种分页
    for update nowait
    彻底卸载SQL 2005
    如何将 SQL SERVER 彻底卸载干净
    iBatis 到 MyBatis区别
    SqlMapConfig.xml配置文件详解
    mybatis简单应用(基于配置文件)
    ibatis学习笔记一:sqlMapConfig.xml文件配置详解
    Extjs 中的添加事件总结
  • 原文地址:https://www.cnblogs.com/borter/p/9596240.html
Copyright © 2011-2022 走看看