Свой UI для JScrollPane

97
18 июня 2021, 22:20

При создании фрейма, я создаю JScrollPane, получаю его JScrollBar и переопределяю для него свой UI Scroll.getVerticalScrollBar().setUI(NewScrollBarUI);

Дальше, что бы я не писал в NewScrollBarUI, его вертикальный скролл остается невидимым и не реагирует на мышь, хотя через колёсико проматывание работает.

К слову, хочу заменить все 4 элемента(increase button, decrease button, thumb, track) скроллбара, на изображения. Изображения существуют, ссылки на них действительны.

Надеюсь на помощь)

Answer 1

Мне удалось создать свой UI. Вот наставления тем, кто столкнется с похожей проблемой: Нужно создать свой класс, растягивающий (extends) JScrollPane и уже его создавать в своем фрейме.

В классе нужно прописать <java>publicJscrollPane() { super() ; this.getVerticalScrollBar().setUI(new ScrollBarUI()); } </java>

Далее нужно создать класс ScrollBarUI, растягивающий BasicScrollBarUI

Все. Теперь уже можно использовать @Override и писать свой UI.

READ ALSO
Распаковка apk и работа с исходным кодом

Распаковка apk и работа с исходным кодом

Работаю в Android Studio и написал небольшое приложение, после чего запаковал в apkПосле решил apk открыть и попробовать изменить, но при декомпиляции...

85
Оператор == и сравнение

Оператор == и сравнение

Переменные примитивных типов состоят из битов и представляют свои значения, ссылочные переменные содержат биты, которые описывают способ...

79
Post запрос с исключенными полями XML

Post запрос с исключенными полями XML

Такая проблемаУ меня на пост запрос приходит String с xml

81
javascript var/let

javascript var/let

я недавно начал изучать джси вот возник такой вопрос

119