В настоящее время я пытаюсь настроить пользовательскую метку для JSlider в Java.
Я посмотрел в Java API и нашел этот метод: public void setLabelTable(Dictionary labels)
К сожалению получается, что класс Dictionary
и его подкласс Hashtable
устарели.
Согласно ответу на этот вопрос: Использование Java Словарь ... использование 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)
?
![Desired Result](https://i.stack.imgur.com/FwhMs.png)
Я хочу произвести это GUI без использования де устаревший или устаревший API.