У меня есть JSlider с минусом 0 и максимум 10 000. У меня есть основные отметки в 1000. Если бы я теперь рисовал ярлыки, они отображались бы как 0, 1000, 2000, 3000, 4000 и т. Д. То, что я хотел бы показать, будет 0, 1, 2, 3, 4, 5 и т. Д. Что бы быть хорошим способом выполнить эту задачу?Изменить отображаемые ярлыки для JSlider?
3
A
ответ
2
использованием JSlider.setLabelTable(Dictionary)
EDIT
В качестве альтернативы вы можете рассчитывать на предопределенной этикеточной UI и просто изменить текст метки:
Enumeration e = jSlider.getLabelTable().keys();
while (e.hasMoreElements()) {
Integer i = (Integer) e.nextElement();
JLabel label = (JLabel) jSlider.getLabelTable().get(i);
label.setText(String.valueOf(i/1000));
}
1
Вы можете использовать JSlider.setLabelTable(Dictionary)
для установки определенных меток для значений, которые вы хотите визуализировать по-разному; например (. Под редакцией на основе предыдущих комментариев)
JSlider slider = ...
Dictionary dict = new Hashtable();
for (int i=0; i<=10000; i += 1000) {
dict.put(i, new JLabel(Integer.toString(i/1000)));
}
slider.setLabelTable(dict);
Смежные вопросы
- 1. Нет Ярлыки, отображаемые в MapKit
- 2. Python - JIRA - Изменить ярлыки
- 3. Изменить отображаемые данные таблицы для iphone
- 4. Правильно изменить ярлыки моей цветовой панели?
- 5. Есть ли способ изменить значок Jslider?
- 6. изменить ярлыки eclipse для соответствия Visual Studio
- 7. Значение JSlider ChangeListener для JTextArea
- 8. Изменить текст/ярлыки легенда ggplot
- 9. Создание нелинейной шкалы для JSlider
- 10. Использование JSlider для перемещения JScrollPanel?
- 11. RoR: Скрыть/Изменить сгенерированные ярлыки?
- 12. Альтернатива JSlider
- 13. Как установить размер JSlider?
- 14. Java GUI JSlider
- 15. Как изменить диаграммы, отображаемые в одном представлении?
- 16. Rails: Изменить отображаемые имена столбцов ошибок
- 17. Как изменить отображаемые кнопки на основе предпочтений
- 18. Как изменить результаты, отображаемые компонентом loupe gvNIX
- 19. Как изменить цвета, отображаемые в cygwin rxvt?
- 20. Многофункциональный компонент JSlider?
- 21. XCode Simulator: как изменить его ярлыки?
- 22. JSlider limit thumb движение
- 23. Live update jquery Jslider
- 24. JSlider getValueIsAdjusting странное поведение
- 25. Как изменить встроенные ярлыки кнопок на gtk.Assistant?
- 26. Связывание ключей JSlider
- 27. Проблемы с JSlider
- 28. Пользовательская задача инициализации Jslider
- 29. Установленные ограничения JSlider
- 30. JSlider freezes program
Словарь - это абстрактный класс, поэтому вы можете использовать Hashtable inste объявление. Вам также нужно получить номер 10. ваш цикл for не позволяет этого. – akf
Словарь является абстрактным и не может быть реализован – dfa
Оба хороших момента! - Я отредактирую свой код. – Adamski