gpt4 book ai didi

java - setLabelTable 方法自定义 slider 标签的问题

转载 作者:行者123 更新时间:2023-12-03 20:29:50 25 4
gpt4 key购买 nike

根据这个tutorial ,应该执行以下操作来自定义 JSlider 的标签:

JSlider framesPerSecond = new JSlider(JSlider.VERTICAL,
FPS_MIN, FPS_MAX, FPS_INIT);
framesPerSecond.addChangeListener(this);
framesPerSecond.setMajorTickSpacing(10);
framesPerSecond.setPaintTicks(true);

//Create the label table
Hashtable labelTable = new Hashtable();
labelTable.put( new Integer( 0 ), new JLabel("Stop") );
labelTable.put( new Integer( FPS_MAX/10 ), new JLabel("Slow") );
labelTable.put( new Integer( FPS_MAX ), new JLabel("Fast") );
framesPerSecond.setLabelTable( labelTable ); //ERROR

framesPerSecond.setPaintLabels(true);

实际上 Eclipse 提示 setLabelTable 想要的是字典而不是哈希表(我使用的是 sun sdk 1.6.0_25)。错误如下:

The method setLabelTable(Dictionary) in the type JSlider is not applicable for the arguments (Hashtable)

我在 Internet 上找到的所有示例都告诉我应该这样做。

那么,问题是什么?

编辑:

我的问题错了。这只是一个包含错误。看看我的回答。

最佳答案

正如我刚刚评论的那样,Dictionary 是 HashTable 的父类(super class),您可以将 HashTable setLabelTabel,但是如果 eclipse 向您显示此错误,我们可以考虑两种情况:

  • 您没有使用 java.util.Hashtable

  • 您没有使用 javax.swing.JSlider

我认为第一个是你的问题,检查一下。

关于java - setLabelTable 方法自定义 slider 标签的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6363442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com