java - 访问 Swing JSlider 的拇指/ handle /旋钮

标签 java swing handle jslider

基本上,我想显示运动时 slider handle 指向的当前值(通过鼠标或键盘)。我可以通过添加新的 ChangeListener 和重写 stateChanged 方法轻松获取当前值。但我似乎无法获取 handle 的当前位置。

我可以硬着头皮在固定位置创建一个标签并不断更新它,但我想在 handle 上方(或下方)显示值。

最佳答案

不是一个好的或非常灵活的解决方案,但也许您可以实现自己的 SliderUI。例如。使用已经定义的BasicUI,您可以访问包含您需要的值的thumbRect字段。

slider.setUI(new BasicSliderUI(slider) {
  public void paintThumb(Graphics g) {
    super.paintThumb(g);
    g.setColor(Color.black);
    g.drawString(Integer.toString(slider.getValue()), thumbRect.x, thumbRect.y + thumbRect.height);
  }
});

关于java - 访问 Swing JSlider 的拇指/ handle /旋钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6347290/

相关文章:

java - jdbc批量插入,如何拆分作业?

java swing cardLayout.show() 什么都不做

c++ - 如何在 Windows 进程回调中断开连接时获取设备信息(硬件 ID)?

winapi - 我可以在进程之间传递 SC_HANDLE 吗?

java - 为什么引用对象的类变量具有优势?而不是存储对象本身

java - 选择将 Oracle PL/SQL 迁移到 Java 类/EJB

java - GWT 菜单栏子菜单栏对齐

java - 图形(2D)旋转: Rotate x Axis

java - 在文本文件中查找字符串。然后得到以下行并需要拆分

oop - 单独使用方法名称解析 MATLAB 类方法句柄