2013-08-20 3 views
1

У меня есть JTable в JScrollPane, но я бы хотел изменить внешний вид ScrollBar на что-то более удобное; «пользовательский дизайн». Возможно, изображение, которое пользователь может перетащить, вместо толстой синей полосы по умолчанию. Возможно ли это?Как отредактировать полосу прокрутки

Главное, что я хотел бы сделать, это изменить толщину бара. В моем приложении используется небольшое окно, и ScrollBar выглядит слишком толстым.

Любая помощь будет очень признательна.

Редактировать: Спасибо за ответы. Я только что нашел это; ответ на мой ответ, в частности: java scrollbar thickness

+2

Начните с [Как установить внешний вид] (http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html), возможно, использование чего-то другого встретит вас лучше. В противном случае взгляните на [Synth Look and Feel] (http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/synth.html) – MadProgrammer

ответ

2

К сожалению, я не могу предоставить образец на текущий момент, но вы обязательно должны смотреть в this

BasicScrollBarUI класса позволяет изменять различные характеристики типичного JScrollBar, например как различные различные цвета, размеры и теневые эффекты. Это должно быть то, что вы ищете. В основном идея состоит в том, что вы должны переопределить метод installDefaults и просто изменить защищенные поля по своему вкусу.

Но, если вы хотите получить фантазию, я бы настоятельно предложил посмотреть на JavaFX из-за количества настраиваемых возможностей, которые он поддерживает, один из которых является стилем CSS (что должно быть очень полезно для вас).

Смежные вопросы