2016-09-15 124 views
3

嗨我想在tablewView的列中的文本里面設置字體。我如何在Java中完成這是我的代碼。感謝幫助。更改JavaFX TableView的字體大小

private final TableView<AnotherBus> table = new TableView<>(); 

    TableColumn busNumberCol = new TableColumn("Linia"); 
      busNumberCol.setCellValueFactory(
        new PropertyValueFactory<>("busNumber")); 
      busNumberCol.getStyleClass().add("Times New Roman,40"); 

      tb.getStyleClass().add("Times New Roman"); 

      TableColumn courseCol = new TableColumn("Kierunek"); 
      courseCol.setCellValueFactory(
        new PropertyValueFactory<>("nameBusStpo")); 
      courseCol.setPrefWidth(200); 
      courseCol.getStyleClass().add("Times New Roman"); 
      TableColumn departureCol = new TableColumn("Odjazd"); 
      departureCol.setCellValueFactory(
        new PropertyValueFactory<>("busTimetable")); 
      table.setItems(list); 
      table.getColumns().addAll(busNumberCol, courseCol, departureCol); 
      table.setPlaceholder(new Label(

"")); 
+1

您要更改單元格的顏色或列標題的顏色? – GOXR3PLUS

+0

@ GoXR3Plus我想讓文字變大 –

回答

3

如何使用below❓

的代碼你可以把它把它添加到external.css文件,然後連接到您的應用程序簡單這樣的:

1)What is wrong with my syntax calling a stylesheet (css) from an FXML file? 2 )https://blog.idrsolutions.com/2014/04/use-external-css-files-javafx/

下面是一些可以用來修改表格外觀的css代碼。注意更多的存在,因爲你可以檢查modena.css

//Style of entire tableView 
.table-view{ 
    /*-fx-background-color: transparent;*/ 
} 

//Style of entire tableView when is getting focused 
.table-view:focused{ 
    /*-fx-background-color: transparent;*/ 
} 



//Style of each column header in the tableView 
.table-view .column-header { 
    -fx-background-color: transparent; 
} 

//Style of each column header's background in the tableView 
.table-view .column-header-background{ 
    -fx-background-color: linear-gradient(#131313 0.0%, #424141 100.0%); 
} 

//Style of each column header's label in the tableView 
.table-view .column-header-background .label{ 
    -fx-background-color: transparent; 
    -fx-font-weight:bold; 
    -fx-text-fill: white; 
} 

//Style of each column in the tableView 
.table-view .table-column{ 
    -fx-alignment:center; 
} 

//Style of each table cell 
.table-view .table-cell{ 
    -fx-font-weight:bold; 
    -fx-font-size:15px;   //the font size you asked in the comments below 
    /* -fx-text-fill:orange; */ 

} 


//Style for each < non odd> row of table view 
/* .table-row-cell{ 
    -fx-background-color: white; 
    -fx-background-insets: 0.0, 0.0 0.0 1.0 0.0; 
    -fx-padding: 0.0em; 
} 

//Style for each <odd> row of table view 
.table-row-cell:odd{ 
    -fx-background-color: orange; 
    -fx-background-insets: 0.0, 0.0 0.0 1.0 0.0; 
    -fx-padding: 0.0em; 
} 
*/ 

//Style of each entire row in the table view 
.table-row-cell:selected { 
    /* -fx-border-color:transparent firebrick transparent firebrick ; 
    -fx-border-width:2.0; */ 
} 


//Style of each entire row in the table view when is hovered 
.table-row-cell:hover { 
    -fx-background-color:orange; 
} 

//Style of each entire row in the table view when is getting focused 
.table-row-cell:focused { 
    -fx-background-color:purple; 
}