TreeItem에 CSS 클래스를 추가 한 다음 스타일을 지정하기 위해 CSS 파일을 사용하는 것이 좋았을 것입니다. 그러나 그것은 가능하지 않습니까?JavaFX2 : 개별 TreeItem을 스타일링하는 가장 좋은 방법은 무엇입니까?
getStyleClass()를 사용하여 클래스를 추가 할 수 있습니까?
그렇지 않은 경우 개별 항목에 스타일을 부여하는 가장 좋은 방법은 무엇입니까?
TreeItem에 CSS 클래스를 추가 한 다음 스타일을 지정하기 위해 CSS 파일을 사용하는 것이 좋았을 것입니다. 그러나 그것은 가능하지 않습니까?JavaFX2 : 개별 TreeItem을 스타일링하는 가장 좋은 방법은 무엇입니까?
getStyleClass()를 사용하여 클래스를 추가 할 수 있습니까?
그렇지 않은 경우 개별 항목에 스타일을 부여하는 가장 좋은 방법은 무엇입니까?
항목에 스타일을 지정하는 가장 좋은 방법은 스타일 시트를 사용하는 것으로 Node.setStyle을 사용하는 것입니다.
왜 그런지 궁금하실 수 있습니다.
이유는 성능입니다. 계산 된 스타일 값이 캐시됩니다. 동일한 셀렉터와 일치하는 모든 노드는 계산 된 값을 공유 할 수 있습니다.
음 ... 상자 밖에서 생각해보십시오! treeitem과 tablerow는 기본적으로 컨테이너의 형태로 다른 노드에 작용하기 때문에 treeitem과 tablerow 스타일을 지정할 수 없으므로 트리 항목 (또는 tablerow)에 노드 클래스를 설정 한 다음 스타일을 지정하십시오. 답을 통해 미안하지만 아직 코멘트를 추가 할 수 없습니다.
아이디어를 제공해 주셔서 감사합니다. 목록을 수동으로 새로 고치는 방법이 있으면이 방법이 효과적입니다. 지금과 같이 노드는 관찰 가능한 값이 변경되지 않는 한 처음에 한 번만 새로 고칩니다. Jira에서 기능 요청을 제출했습니다. – betaman
TreeCellFactory을 사용하고 공장에서 노드를 사용하고 getStyle을 통해 노드 스타일을 설정하거나 Node.setStyleClass를 통해 스타일을 설정하십시오.
이것은 내가하는 일입니다. 그러나 내가 브루노에게 말했듯이, 그것은 처음에 한 번 호출됩니다. – betaman
예, 스타일 시트를 사용하려고했습니다. 그러나 문제는 : "getStyleClass()"함수가없는 노드에 스타일 클래스를 어떻게 할당 할 수 있습니까? TreeItem 또는 TableColumn의 경우도 마찬가지입니다. – betaman