ありTreeViewコントロールによって変更ツリー項目のスタイルは、それぞれの要素が表示可能インタフェースを実装しています:JavaFx。条件
public interface Viewable {
enum ViewStyle {
NEW("-fx-background-color: b8faa7;"),
NEW_PARENT("-fx-background-color: b8ebbb;"),
LOCKED("-fx-background-color: adadad; "),
HAS_NO_DATA("-fx-background-color: eb8d8d;");
String style;
ViewStyle(String style){
this.style = style;
}
public String getStyle() {
return style;
}
}
ViewStyle getViewStyle();
void setViewStyle(ViewStyle style);
StringProperty styleProperty();
String getTreeItemTitle();
void setTreeItemTitle(String title);
StringProperty titleProperty();
}
各要素は、()独自の.stylePropertyを持っており、ViewStyle.getStyle(から値を取得する)
このプロパティ各TreeCell.styleProperty()に対してバインドします。
問題はツリーセルが選択に醜い表示されることです。つまり、選択されたセルの色は変化しません。文字の色のみを変更する(デフォルトのテーマに従って)が、あまり便利ではない。したがって、おそらく.cssファイルを添付する必要があります。同時に、現在のViewStyleに応じてセルのスタイル(デフォルトと選択時)を変更する方法を理解していません。
ありがとうございます!できます! –