【问题标题】:How do I customize a JSlider to have a larger "thumb"?如何自定义 JSlider 以获得更大的“拇指”?
【发布时间】:2018-04-28 02:30:17
【问题描述】:

我有一个我正在开发的 Java GUI,我遇到了一个关于 JSlider 上“拇指”默认大小的问题,我需要用户输入,原因很简单且不可避免应用程序必须在触摸屏上运行,没有鼠标,而且手指触摸的精度还不够好,无法轻松“抓住”滑块来移动它。触摸屏就是一切……只是不够精确。

没问题,我想!我将对其进行自定义并使“拇指”更大!在我的研究中,我发现了this previously asked question,它有一些看起来很有帮助的数据,但我不知道如何让它发挥作用。在该问题的答案中,它指向this page where it purports to show how it's done,但是......然后它没有显示出来?!

我猜他们认为你知道如何处理以下内容:

Slider.thumbHeight  Integer
Slider.thumbWidth   Integer

但是,我没有!有人有任何示例代码sn-p吗?

我无能地玩弄了一些我真的不太明白的东西:

UIDefaults defaults = UIManager.getDefaults();
defaults.put("Slider.thumbHeight", 45);
defaults.put("Slider.thumbWidth", 15);

...没有成功,虽然它编译得很好。我尝试在此之后创建滑块。没有。我试过mySlider.updateUI();不。而且,当然,这根本不会编译:mySlider.thumbHeight(40); ...我只是不太了解应该如何定制这些东西。

提前致谢。

【问题讨论】:

    标签: jslider uimanager


    【解决方案1】:

    我知道的旧帖子,但仍然可能与其他人相关。

    “Slider.thumbHeight Integer”只是告诉您该变量是整数类型,因此在您设置它时需要一个整数作为参数。

    您必须在创建 JSlider 之前更改 UIdefaults(如您的示例中所示)。

    这表示它是否工作似乎取决于操作系统。它在我的 Windows10 PC 上运行良好,但在我真正需要它的 Raspbian Linux 上运行良好:-(

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-21
      • 1970-01-01
      • 2011-12-05
      • 1970-01-01
      • 1970-01-01
      • 2014-03-27
      相关资源
      最近更新 更多