2014-11-19 6 views
0

Когда я нажимаю на строку в пределах TableView, строка будет подсвечена синим цветом. Как можно отключить эту функцию? Я уже пытался установить фон на белый, но проблема в том, что цвет строки не белый в каждой строке. Кто-нибудь знает, что делать?JavaFX8 - Удалить выделение выделенной строки

наилучшими пожеланиями

EDIT:

На рисунке ниже вы видите синий цвет второго ряда. Эта подсветка должна быть удалена.

enter image description here

+0

Какой _do_ вы хотите достичь? Удаление видимой подсказки для выбора не звучит удобно – kleopatra

+0

обновил вопрос. надеюсь, это поможет понять мой вопрос. Дело в том, что у меня есть TableView с некоторыми элементами управления в ячейках. поэтому выделение строки нажатием на них выглядит ужасно и отвлекает пользователя. –

+0

В дополнение к стилю есть 'TableView.getSelectionModel(). SetCellSelectionEnabled (true);' Это делает только одну ячейку выделенной. – brian

ответ

1

Если вы действительно хотите сделать это (я согласен с @kleopatra в комментариях, что бы сделать жизнь трудной для пользователя) вы можете вернуть цвета для выбранных строк с внешним файлом CSS:

.table-row-cell:filled:selected { 
    -fx-background: -fx-control-inner-background ; 
    -fx-background-color: -fx-table-cell-border-color, -fx-background ; 
    -fx-background-insets: 0, 0 0 1 0 ; 
    -fx-table-cell-border-color: derive(-fx-color, 5%); 
} 
.table-row-cell:odd:filled:selected { 
    -fx-background: -fx-control-inner-background-alt ; 
} 
+0

Работает нормально, но есть все еще границы вокруг каждой ячейки в отмеченной строке. '-fx-border-width: 0;' и '-fx-border-color: transparent;' не помогло. Ты знаешь что делать? –

+0

Обновлено. Иногда полезно посмотреть, как стили определены в [таблице стилей по умолчанию] (http://hg.openjdk.java.net/openjfx/8/master/rt/file/f89b7dc932af/modules/controls/src/main/resources /com/sun/javafx/scene/control/skin/modena/modena.css) –

+0

Теперь границы полностью исчезают ... –

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