问题标签 [jslider]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JSlider问题:左键点击后的位置
每当我单击一个 JSlider 时,它都会在单击方向上定位一个 majorTick,而不是跳到我实际单击的位置。(如果滑块位于点 47 并且我单击 5,它将跳转到 37 而不是 5)。在使用 JSlider 时有什么方法可以改变这一点,还是我必须使用其他数据结构?
java - Java Slider - 如何制作自定义刻度?
我有一个带有图像幻灯片的音轨 - 例如,图像 1 在 0:00,图像 2 在 0:45,图像 3 在 1:03 等。我目前正在使用 JSlider 来更改轨道中的位置。我想在图像更改的点上的滑块上有刻度 - 但刻度之间的间距不均匀,所以setPaintTicks
不是一个选项。有没有办法做到这一点javax.swing.JSlider
,或者你能推荐一个不同的滑块控件吗?
java - 更改 JSlider 的可显示标签?
我有一个 JSlider,最小值为 0,最大值为 10,000。我将主要刻度线设置为 1,000。如果我现在绘制标签,它们将显示为 0、1000、2000、3000、4000 等。我希望显示的是 0、1、2、3、4、5 等。是完成这项任务的好方法吗?
java - Java Swing Range 滑块 UI
我需要一个带有两个旋钮的滑块(代表一个范围),我在这里找到了这个漂亮的。然而,他们创建了自己的 UI,扩展了 Java 的BasicSliderUI。他们重写了paint方法来绘制自己的旋钮。我想根据当前的外观使用默认旋钮。我尝试调用BasicSliderUI的paintThumb方法,但这给了我一个通用的外观旋钮,它似乎与当前的外观和感觉无关。据我所知,JSlider从MultiSliderUI获取其 UI 。如何创建一个像JSlider一样变化但绘制两个旋钮而不是一个旋钮的 UI?
提前致谢!
java - 从 JSlider 的值更改 JLabel 的值
我有一个 JPanel,其中包含一个 JSlider 和一个 JLabel。我想对其进行配置,以便当用户更改 JSlider 的值时,JLabel 会反映该新值。
我知道我可以使用 Slider 触发 ChangeEvents,但我不知道如何将 ChangeListener 添加到 JLabel。这是我的代码片段。
(我现在不知道在这里做什么来反映滑块的变化)
我是否朝着正确的方向前进?在此先感谢您的帮助。
java - 在 Swing 中覆盖多个 JSlider
是否可以覆盖多个 JSlider,以便我可以在两者上看到“拇指”(我尝试禁用轨道的绘制并将不透明度设置为 false,但一个仍然隐藏另一个)?基本上我想创建一个允许用户定义范围的组件(我真的不想编写自定义的,因为它具有滑块的大部分属性)。如果有另一种方法我可以用滑块做到这一点,那也可以。
谢谢,
杰夫
java - 如何从拇指上取消链接 JSlider 的进度指示器?
我正在使用 JSlider 来显示我的应用程序的进度,以便它随着某个进程的计算而更新。
我希望用户能够将拇指向后拖动到过去的刻度线,但是当这种情况发生时,我希望进度指示器保持在其当前位置。
任何人都可以就如何最好地实现这一点提供任何指导吗?提前感谢所有帮助!
java - Java:链接 JSlider 和 JTextfield 以获取浮点值
链接 JSlider 和 JTextField 的最佳和最简单的方法是什么,以便如果其中一个发生更改,另一个也会更新,但没有递归循环?
谢谢!
java - 在 Java 中模仿 Office 2007 中的缩放栏(修改后的 JSlider)
我正在尝试模仿(或找到一个预先存在的组件)来模仿 Word 2007 中的缩放滑块:
这个组件和标准的 Java JSlider 有两个主要区别:
- 除了 100% 时不会捕捉到刻度,并且在您滑动条时而不是在释放鼠标时捕捉
- 滑块在整个过程中不是线性的:滑块的左半部分从 10% 变为 100%;右侧从 100% 变为 500%。
来源:
基本上只是模仿外观,但没有上面提到的这两个功能。我在JSlider API中看不到任何可以让我获得这种行为的东西。我是否必须从头开始才能获得这种行为?如果是这样,那不值得我花时间,但是如果有人知道获得这种行为的好方法,我认为在我正在从事的项目中拥有它会很好。
谢谢,
缺口
编辑:
感谢 PSpeed 关于将 0..50 和 50..100 映射到不同值的想法。执行此操作的代码如下。
不幸的是,将 setValue 更改为 snap 的想法没有奏效。
编辑 2:我注意到的另一个区别是 JButton 不允许您按住它多次触发按钮,而办公室中的 +/- 按钮可以。知道如何模仿吗?
java - 更新 JSlider Swing 的位置
我很抱歉最近发布了大量问题。
我正在尝试让 JSlider 根据不断更新的变量来更新其位置。
setValue(n) 方法似乎不起作用。有没有其他选择?我们将其用作音乐播放器的时间标记。