2016-09-26 1 views
0

У меня изменить свой стиль TableViews в коде каждого конкретногоTableview Scrol-бары Color Change По Java-код в JavaFX

tableView.setStyle("-fx-base : #333333; -fx-background-color : gray"); 

Теперь мне нужно изменить цвет полосы прокрутки, используя тот же способ. Только для этого я не хочу добавлять внешний файл css. Как изменить цвет полос прокрутки с использованием кода Java?

+0

Поддерживаемый способ сделать это с помощью внешнего файла CSS. Есть ли какая-то конкретная причина, по которой вы хотите сделать это по-другому? –

+0

Затем я должен добавить внешний файл CSS. Есть только причина, по-прежнему я не добавил в этот проект никакого внешнего CSS-файла и не хочу только этого, как я уже упоминал выше. Но теперь важно изменить цвет. –

+1

Точно. Лучше разделить стиль на другой файл. Это позволяет избежать загромождения вашего кода макета информацией о стиле. –

ответ

0

Полоса прокрутки содержит несколько внутренних/частных узлов, которые можно стилизовать, используя этот класс стилей (большой палец, дорожка, кнопка приращения, кнопка уменьшения, стрелка увеличения, стрелка уменьшения).

, например, если вы хотите изменить цвет большого пальца, вы можете сделать это:

Node thumb = tableView.lookup(".thumb"); 
thumb.setStyle("-fx-background-color: red;"); 
+0

Получает 'NullPointerException' на второй строке. –

+0

вам нужно сделать это после отображения окна ('stage.show()') – Kachna

+0

Не получить исключение, но также не получить желаемого результата. Я также попытался удалить stView для CSS. –