Премахнете линията на мрежата в tableView

Опитвам се да премахна линията на мрежата в табличния изглед на всяка клетка с помощта на css. въведете описание на изображението тук

Например, между колоната Име и Описание има линия, която предположих, че е линия на мрежата. Нямам идея да го премахна с помощта на css. Мога да го направя в Java Swing с помощта на setShowGrid(false); но това не е налично в javaFX.


person Community    schedule 01.07.2013    source източник


Отговори (2)


Предполагам, че питате за JavaFX 2. Ако не, предлагам ви да надстроите :)

Опитайте да поставите това във вашата таблица със стилове:

.table-view {
  -fx-table-cell-border-color: transparent;
}

Или се обадете

tableObject.setStyle("-fx-table-cell-border-color: transparent;")

За да запазя хоризонтални линии, трябваше да направя следното

.table-view .table-row-cell {
  -fx-border-width: 1;
}

Вероятно има по-добър начин да направите това, но това работи за мен...

person kylejmcintyre    schedule 18.07.2013
comment
Но знаете ли как да скриете заглавката на таблицата? - person ; 19.07.2013
comment
Работи за номиналния случай, но все още имам редовете за избраните редове (фокусирани или не). - person Joffrey; 23.02.2016

за премахване на линията на мрежата в tableView това, което @kylejmcintyre каза, е вярно.

за да скриете заглавката на таблицата, направете следното:

.column-header-background { visibility: hidden; -fx-padding: -1em; }
person hossein ketabi    schedule 29.12.2014