0

ツリー テーブル ビューには、他の子アイテムを持つ子アイテムがあります。たとえば、これらの疑似ルート項目の特定のセルのテキストをカスタマイズする必要があります。

これらの項目に css クラス/スタイルを割り当てる方法はありますか?

更新:
OK、次の cellFactory で動作するようになりました:

treeTblColumnName.setCellFactory(new Callback<TreeTableColumn<FileModel, String>, TreeTableCell<FileModel, String>>() {
        @Override
        public TreeTableCell<FileModel, String> call(TreeTableColumn<FileModel, String> param) {
            TreeTableCell<FileModel, String> cell = new TreeTableCell<FileModel, String>() {

                @Override
                protected void updateItem(String t, boolean bln) {
                    super.updateItem(t, bln); //To change body of generated methods, choose Tools | Templates.                        

                    System.out.println(this.getTableColumn().);
                    Label lbl = new Label(t);
                    lbl.setStyle("-fx-font-weight: bold; -fx-font-size: 14pt; -fx-text-fill: white;");
                    setGraphic(lbl);

                }

            };
            return cell;
        }

    });

では、クラスを区別するにはどうすればよいでしょうか。FileModel は、いくつかのクラスによって実装されるインターフェースです。この cellFactory では、異なるスタイルを適用するために、現在の cell->item がどのタイプであるかを知る必要があります。
ありがとう。

4

1 に答える 1

0

使用できますinstanceof

FileModel fileModel = getTreeTableRow().getItem();
if(fileModel instanceof ExeFileModel){
   //set style here
} else if(fileModel instanceof TxtFileModel){
   //use another style here
}
于 2014-04-28T14:50:31.230 に答える