Set the size of a JSlider thumb

前端 未结 2 1835
自闭症患者
自闭症患者 2020-12-17 19:19

How can the size of the thumb be configured for a JSlider?

With the defaults, and a range for the JSlider of 256, the thumb is only a few p

相关标签:
2条回答
  • 2020-12-17 19:56

    This depends on the SliderUI, which might have hard coded sizes. If not, using mre`s suggestion would be a way to go, if you want the same thumb size for all sliders.

    Alternatively to setting the defaults for a UI that uses them, you could define a different UI for a special slider (e.g. myslider.setUI(new MyCustonSliderUI())), but be aware that that has its own drawbacks.

    0 讨论(0)
  • 2020-12-17 20:05

    You could try customizing the JSlider Look and Feel as follows:

    UIDefaults defaults = UIManager.getDefaults();
    defaults.put("Slider.thumbHeight", HEIGHT_AS_INTEGER); // change height
    defaults.put("Slider.thumbWidth", WIDTH_AS_INTEGER); // change width
    

    Reference:

    • Customizing a JSlider Look and Feel

    It's important to note that these changes will apply to all JSlider instances, which may make this approach undesirable.

    0 讨论(0)
提交回复
热议问题