Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何删除JSlider上方的文本_Java_Swing - Fatal编程技术网

Java 如何删除JSlider上方的文本

Java 如何删除JSlider上方的文本,java,swing,Java,Swing,我的GUI中有一个从0到100的值。出于某种原因,滑块位置上方有文本显示滑块的当前值,并跟随我的滑块。也就是说,如果我将滑块移动一半,则滑块当前所在位置上方会显示“50”。然而,我不知道这个文本字段叫什么,我只知道它是滑块的一部分 我想删除它或将其更改为其他内容,我该如何做?正如我看到的,JSlider中有一个带有Dictionary参数的方法。 我没有使用它,但我想如果您将它设置为空字典(或为每个可能的值设置空标签),则不会出现标签 更好的解决方案是使用带有false值的。是指工具提示吗?它是

我的GUI中有一个从0到100的值。出于某种原因,滑块位置上方有文本显示滑块的当前值,并跟随我的滑块。也就是说,如果我将滑块移动一半,则滑块当前所在位置上方会显示“50”。然而,我不知道这个文本字段叫什么,我只知道它是滑块的一部分

我想删除它或将其更改为其他内容,我该如何做?

正如我看到的,JSlider中有一个带有Dictionary参数的方法。 我没有使用它,但我想如果您将它设置为空字典(或为每个可能的值设置空标签),则不会出现标签


更好的解决方案是使用带有
false
值的。

是指工具提示吗?它是一个出现在滑块控件上的小框,如果抓取滑块,它会跟随鼠标移动吗?
如果是这种情况,只需调用
setToolTipText(null)
,或使用
setToolTipText(“我的文本”)
,覆盖文本,即可禁用它。这曾经让我在项目中感到困扰,我发现了以下解决方法。在实例化JSlider之前调用此函数一次——我将它放在我的JPanel子类中的
static
块中:

UIManager.put("Slider.paintValue", false);

那就好了。

我会对Etaoin的回答发表评论,但我还没有这个名声

无论如何,在实例化JSlider之前调用:

UIManager.put("Slider.paintValue", false);
注意paintValue中的大写字母“V”

此外,要打印UIManager当前设置的所有有趣内容,请在UIManager实例化后的任意位置输入以下代码:

Iterator<Entry<Object, Object>> it = UIManager.getDefaults().entrySet().iterator();
while(it.hasNext())
    System.out.println(it.next());
Iterator it=UIManager.getDefaults().entrySet().Iterator();
while(it.hasNext())
System.out.println(it.next());

不,已经尝试过,labelTable用于标记滑块的标签(位于滑块下方的标签),它根本不影响滑块上方的值。在后续注释中,setPaintLabels已默认为false,并且它会影响使用SetLabelTable设置的标签,而滑块值不是此值。所以它也不起作用。就像Mark说的,这些是刻度标记标签,而不是我说的滑块值。对不起,那么,它变得更有趣了,向上看这个问题。滑块使用的是什么UI<代码>滑块。getUIClassID()。我的默认用户界面不显示您正在谈论的内容。您可能需要提供自己的UI或覆盖/子类化现有的UI。是的,这很奇怪,从我可以告诉大多数滑块没有它,这就是为什么很难弄清楚。My slider.getUIClassID()返回“SliderUI”对不起,请尝试打印出slider.getUI().getClass()。我的bad.slider.getUI().getClass()返回javax.swing.plaf.synth.synthSliderUI也可以看到这个。