JavaFX表的轮廓

时间:2016-09-16 12:52:34

标签: java 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(""));    

2 个答案:

答案 0 :(得分:1)

在css中尝试这个(对我而言):

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

答案 1 :(得分: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