2012-05-29 4 views

답변

1

항목에 스타일을 지정하는 가장 좋은 방법은 스타일 시트를 사용하는 것으로 Node.setStyle을 사용하는 것입니다.

왜 그런지 궁금하실 수 있습니다.

이유는 성능입니다. 계산 된 스타일 값이 캐시됩니다. 동일한 셀렉터와 일치하는 모든 노드는 계산 된 값을 공유 할 수 있습니다.

+0

예, 스타일 시트를 사용하려고했습니다. 그러나 문제는 : "getStyleClass()"함수가없는 노드에 스타일 클래스를 어떻게 할당 할 수 있습니까? TreeItem 또는 TableColumn의 경우도 마찬가지입니다. – betaman

1

음 ... 상자 밖에서 생각해보십시오! treeitem과 tablerow는 기본적으로 컨테이너의 형태로 다른 노드에 작용하기 때문에 treeitem과 tablerow 스타일을 지정할 수 없으므로 트리 항목 (또는 tablerow)에 노드 클래스를 설정 한 다음 스타일을 지정하십시오. 답을 통해 미안하지만 아직 코멘트를 추가 할 수 없습니다.

+0

아이디어를 제공해 주셔서 감사합니다. 목록을 수동으로 새로 고치는 방법이 있으면이 방법이 효과적입니다. 지금과 같이 노드는 관찰 가능한 값이 변경되지 않는 한 처음에 한 번만 새로 고칩니다. Jira에서 기능 요청을 제출했습니다. – betaman

1

TreeCellFactory을 사용하고 공장에서 노드를 사용하고 getStyle을 통해 노드 스타일을 설정하거나 Node.setStyleClass를 통해 스타일을 설정하십시오.

+0

이것은 내가하는 일입니다. 그러나 내가 브루노에게 말했듯이, 그것은 처음에 한 번 호출됩니다. – betaman

관련 문제