首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java Swing Range Slider U.I

Java Swing Range Slider U.I
EN

Stack Overflow用户
提问于 2009-07-16 21:05:04
回答 3查看 7.6K关注 0票数 5

我需要一个滑块上有两个旋钮(代表一个范围),我发现这个漂亮的一个这里。然而,他们创建了自己的U.I.,它扩展了Java的BasicSliderUI。他们推翻了油漆的方法来画他们自己的旋钮。我想使用默认的旋钮基于当前的外观和感觉。我试着调用BasicSliderUI的paintThumb方法,但这给了我一个通用的外观旋钮,它似乎与当前的外观和感觉无关。据我所知,JSlider是从MultiSliderUI获得As的。我怎样才能创造出一个U.I,它可以像JSlider那样变化,但只画两个旋钮而不是一个?

提前感谢!

EN

回答 3

Stack Overflow用户

发布于 2009-07-16 22:32:57

SwingX提供了JXMultiThumbSlider,这可能是您想要的。

票数 4
EN

Stack Overflow用户

发布于 2009-07-22 10:33:21

尝试从javax.swing.UIManager中获取当前的外观和感觉,并在上面调用getUI(new JSlider())。这将返回用于JSlider的当前UI,该UI应该可以转换为JSliderUI

不幸的是,JSliderUI没有paintThumb(Graphics g)方法,但是BasicSliderUI有,至少在Windows和Windows上,系统外观和感觉是BasicSliderUI的子类,金属外观也是如此。

因此,一旦您拥有了JSliderUI,看看它是否是BasicSliderUI的一个实例,如果是的话,您可以将它转换为BasicSliderUI并在其上使用paintThumb(Graphics g),否则默认为您已经使用的方式。我不知道这是否有效,但如果我需要的话,这将是我的第一次尝试。

我没有Linux或Mac来检查它们的JSliderUI是否也来自于BasicSliderUI,但是如果您这样做了,请查看java源代码。

票数 2
EN

Stack Overflow用户

发布于 2009-07-19 14:30:46

您可以从RangeSlider中使用Jide共用层

这是露天矿。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1140303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档