2016-08-03 12 views
0

TreeTableViews 및 해당 행을 기반으로하는 질문이 있습니다. 가 나는 요소를 명명 된 객체의 treetableview을 만들었습니다, 그리고 내가, B, 내 프로젝트에서 C. 을 이름을 것이라고, 구성 요소의 3 개 수업을, B 객체가에 포함되며, C 객체는 B에 포함된다 사물. TreeTableView를 세 가지 수준의 구성 요소로 표시 할 수 있었지만, 이제는 특정 caracteristics를 가질 수 있도록이 테이블에 CSS를 추가하고 싶습니다.javaFX의 노드 크기가 다른 TreeTableView

- 먼저 A 개체의 크기를 원합니다. 이 T는 내가 인터넷에서 본 내용에 따라이 같은 거즈 시도를 들면, B 개체보다 큰 및 C에 대한 동일합니다 ...

.tree-table-cell { 
    -fx-font-size: 11pt; 
} 

.tree-table-cell:sub-tree-item { 
    -fx-font-size: 9pt; 
} 

그러나 그것은 작동하지 않는 것 같다을

- 그런 다음 테이블의 가시성을 위해서 각 A 구성 요소 사이에 구분 기호를 사용할 수 있기를 바랍니다.

는 - 그리고 마침내 나는 (C, 그것은 의미 선택된 C 요소가 + 부모 B + 부모 A는 경우) 굵게 또는 뭔가 직접 identifiate하기로 선택한 항목과 그의 모든 트리 노드를하고 싶습니다. 내가 어떤 스타일 시트 클래스를 추가 (원하는만큼

사실

내가 내 TreeItems을 조작 할 수 아니에요 ... 어떤 성공없이

.tree-item:selected { 
    -fx-font-weight: bold; 
} 

이를 위해 나는이 수업에 몇 가지 간단한 CSS를 적용하려 TreeItem에서 불가능합니다).

나는 내가 충분히 분명했다 바랍니다. 나는 성공적으로 TreeTableView을 사용하고있다

답변

0

도와 덕분에 서로 다른 기준에 따라 스타일을 적용했다. 내 접근 방식은 TreeTableRow에 스타일을 적용하는 것이었지만 (셀은 너무 효과적 일 것으로 생각합니다). 그 행은 (최소한, 나는 쉬운 길을 보지 못했다)에 대한 참조를 얻기가 쉽지 않다. 내가 액세스 한 한 가지 방법은 행 팩터 리를 추가하는 것이 었습니다. 공장에서 드래그 앤 드롭 핸들러를 추가했습니다. 그러나 스타일을 지정하기 위해 맞춤형 셀을 사용했습니다 (편집을 위해 필요하기 때문에). 해당 사용자 지정 셀의 updateItem 메서드에서 행을 가져 와서 스타일을 수정합니다. 이는 행이 가상화되고 재사용되기 때문에 필요했습니다. updateItem 호출 중에 "빈"행을 확인하고 스타일을 제거해야한다는 것을 알았습니다 (제 경우에는 "유효하지 않은"항목에 대한 빨간색 테두리가 포함됨). CSS에서 의사 클래스로

, 나는 당신이 바로 그 사람을 사용하고 있는지 확인하는 것이 좋습니다 것입니다. 내장 의사 클래스를 사용하지 않는 경우에는 코드에서 하나를 만들고 스타일을 지정하려는 클래스에 등록해야합니다. 나는 약간의 정보와 함께 하나의 website을 발견했다. 그러나 만일 당신이 검색하면 거기에 더 많은 정보가 있다고 확신한다.

(당신이 언급 한 바와 같이) 나는 자체가 스타일을 지원하는 항목을 생각하지 않습니다. 더 많은 것을 모델/데이터 클래스 (UI와 비교)로 봅니다.