如何设置 JSlider
的值?我想给它分配特定的值,间隔不是恒定的。
请帮忙
最佳答案
您可以使用构造函数设置 slider 的最小值和最大值:
JSlider mySlider = new Slider(10, 30); // min value of slider, maxValue of slider
据我所知, slider 的范围是统一的,无法更改。 (虽然我不确定这一点。)您可以做的是使用统一值并将其映射到您想要的间隔。例如,假设您希望 slider 从 10 移动到 10000,但采用对数刻度。
将最小值设置为 1,(以 10 为底的对数,共 10 = 1),将最大值设置为 4(以 10 为底,以 10,000 为对数)= 4。使用 getValue() 获取 slider 的当前值
方法并使用 Math.pow()
提高 10 的次方。
或者,如果无法计算,您可以将与 slider 位置对应的值与您想要的值一起存储在数组中。
您可以使用 setLabelTable(Dictionary labels)
来设置自定义标签。 This page有关于如何创建自定义标签的信息。正如所指出的here您实际上会使用 HashTable
一个实现了 Dictionary
接口(interface)的类。
干杯!
关于Java JSlider 设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6697780/