2016-09-16 2 views
3

Привет, вы можете мне помочь, как я могу делать контуры таблицы. Я хочу, чтобы все строки в таблице имели контуры. Спасибо за помощь. Моя таблица выглядит следующим образом:Таблицы таблицы JavaFX таблицы

TableColumn busNumberCol = new TableColumn("Linia"); 
     busNumberCol.setCellValueFactory(
       new PropertyValueFactory<>("busNumber")); 
     busNumberCol.setPrefWidth(tb.getPrefWidth()/5); 

     TableColumn courseCol = new TableColumn("Kierunek"); 
     courseCol.setCellValueFactory(
       new PropertyValueFactory<>("nameBusStpo")); 
     courseCol.setPrefWidth((tb.getPrefWidth()-tb.getPrefWidth()/5)/2-1); 
     TableColumn departureCol = new TableColumn("Odjazd"); 
     departureCol.setPrefWidth((tb.getPrefWidth()-tb.getPrefWidth()/5)/2-1); 
     departureCol.setCellValueFactory(
       new PropertyValueFactory<>("busTimetable")); 
     table.setPrefHeight(tb.getPrefHeight()); 

     table.setStyle("-fx-background-color: orange"); 
     table.setPrefWidth(tb.getPrefWidth()); 
     table.setItems(list); 
     table.getColumns().addAll(busNumberCol, courseCol, departureCol); 
     table.setPlaceholder(new Label(""));  
+1

Добавить этот селектор класса для вас таблицы стилей: '.table-строчно-ячейки {-fx-фон-цвет: синий, -fx -задний план; } '. Результатом должны быть горизонтальные синие линии. – DVarga

ответ

1

Вы можете использовать:

.table-row-cell{ 
     -fx-border-color:red; 
     -fx-border-width:1.0; 
     /* -fx-background-color */ 
    } 

отметить, что это это добавляет границу вокруг каждой строки. Для цвета фона вы можете раскомментировать вышеупомянутое с помощью /* -fx-background-color*/

Также

Для более укладки на TableView выглядеть Change JavaFX TableView font size

1

попробовать это в CSS (для меня работает):

.table-row-cell{ 
    -fx-background-color: -fx-table-cell-border-color, /*coloryouwant*/; 
}