2014-05-19 50 views
0

我有一個如下設置的TableView列,在Text節點中有一些文本。我想對文本進行樣式設置,但唯一被拾取的css屬性是斜體。如何將文本與其他屬性相關聯,如顏色。我試過text.getStyleClass().add("table-text-allign-top-left");,但只有斜體纔會被拾取。如何在JavaFx中設置樣式表TableView

我也想添加一些間距,如填充,但我不知道如何將這些添加到TableCell中的項目。 另一個問題是如何將對齊項目:在TableCell的左邊'右邊。

如果有人能幫忙,我會很感激的。謝謝大家。

這是TableView中的提取物:用於回覆

clientNames.setCellFactory(new Callback<TableColumn<NewClientPOJO, String>, TableCell<NewClientPOJO, String>>() { 
      @Override 
      public TableCell<NewClientPOJO, String> call(TableColumn<NewClientPOJO, String> param) { 
       final TableCell<NewClientPOJO, String> cell = new TableCell<NewClientPOJO, String>() { 
        private Text text; 
        private Text emails; 
        private Text emails2; 

        @Override 
        public void updateItem(String item, boolean empty) { 
         super.updateItem(item, empty); 
         if (!isEmpty()) { 
          text = new Text(item.toString()); 

          // Setting the wrapping width to the Text 
          text.setWrappingWidth(410); 
          text.getStyleClass().add("table-text-allign-top-left"); 

          emails = new Text("Good DW TV"); 
          emails.getStyleClass().add("lower"); 

          emails2 = new Text("Scandinavia - Lines cold weather"); 
          emails2.getStyleClass().add("lower"); 

          VBox vbTable = new VBox(); 
          vbTable.getChildren().add(text); 
          vbTable.getChildren().add(emails); 
          vbTable.getChildren().add(emails2); 

          setGraphic(vbTable); 
         } 
        } 
       }; 
       return cell; 
      } 
     }); 
+1

你也應該顯示css文件。 [本教程可能有所幫助](http://docs.oracle.com/javafx/2/css_tutorial/jfxpub-css_tutorial.htm#sthref14)。 – brian

回答

0

由於brian。我通過將節點從文本更改爲標籤來實現它。標籤拿起風格類。

相關問題