2014-05-19 3 views
0

다음과 같이 Text 노드의 일부 텍스트와 함께 TableView Column을 설정했습니다. 텍스트의 스타일을 지정하고 싶지만 CSS를 가져 오는 속성은 입니다. 기울임 꼴입니다. 텍스트를 과 같은 다른 속성과 어떻게 연관시킬 수 있습니까?JavaFx TableView에서 스타일을 지정하는 방법

나는 text.getStyleClass().add("table-text-allign-top-left");을 시도했지만 이탤릭체 만 선택되었습니다.

덧씌우 기과 같은 공백을 추가하고 싶지만, TableCell의 항목에 추가하는 방법을 모르겠습니다. 다른 문제는 항목을 정렬하는 방법입니다. 왼쪽 : TableCell에서 오른쪽.

누구든지 도움을 주시면 감사하겠습니다. 모두에게 미리 감사드립니다.

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 답장을 보내 :

가있는 TableView의 추출물이다. 노드를 텍스트에서 레이블로 변경하여 작동하도록했습니다. Label은 스타일 클래스를 선택합니다.

관련 문제