Java JSlider 设置值

标签 java swing range jslider

如何设置 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/

相关文章:

Java swing 应用程序在 ~HiDpi~ 计算机中太小

java - 是否有用于将光标放入 JTextField 的监听器?

string - 如何计算 UITextFieldDelegate 方法中的目标字符串?

java - PHP在Java中的range函数

表示范围的 Python 条形图

java - Mule:同一 session 中的多个流

java - 我如何根据以前使用 java 8 的组合在两个字符之间生成串联​​?

java - main 中声明的变量可以从静态函数中访问吗?

java - 编译并运行但不存在

java - 如何在 Android 中从 Google 云端硬盘读取 .txt 文件?