【发布时间】:2020-02-06 15:36:35
【问题描述】:
我目前正在尝试为 Java 中的 JSlider 设置自定义标签。
我查看了Java API,发现了这个方法:public void setLabelTable(Dictionary labels)
不幸的是,Dictionary 类及其子类 Hashtable 已过时。
根据这个问题的答案:Using Java Dictionary...use a Hashtable?
Hashtable 类已被 HashMap“替换”。
所以我尝试发送HashMap 而不是Hashtable,我非常怀疑它会起作用。
不出所料,编译器给了我这个错误:
incompatible types: HashMap<Integer, JLabel> cannot be converted to Dictionary
我可以选择使用Dictionary 和Hashtable 类并使用Xlint:Deprecated 进行编译,它会给我想要的结果。
但我不想使用已经过时了一段时间的东西。
我应该使用什么来代替setLabelTable(Dictionary labels)?
或者除了使用setLabelTable(Dictionary labels)之外别无他法?
我想在不使用已弃用或过时的 API 的情况下生成此 GUI。
【问题讨论】:
标签: java swing user-interface jslider