2014-05-21 2 views
3

JavaFX 8을 사용하고 있으며 현재 GUI 개발 중입니다. 내 TreeView 약간의 문제가 있고 당신의 도움이 필요합니다.TreeItem TreeView의 너비 선택

TreeView에서 TreeCell의 전체 너비가 아닌 레이블 만 선택할 수 있는지 알고 계십니까?

Bad TreeView selection

사전에 감사 : 대신

Good TreeView selection

:

나는 (넷빈즈 예)을 의미한다.

+0

"모양"은 스타일을 통해 얻을 수 있습니다 (http://stackoverflow.com/q/28113294/203657 또는 더 정확하게는 : 대답을 참조하십시오).하지만 여전히 "느낌"을 남겨 둘 것입니다. 라벨 외부의 마우스 이벤트를 무시하는 작업 – kleopatra

답변

1

TreeCell 안에 Label을 추가하십시오. 예를 들어
: 당신은 "TreeView.setCellFactory"방법을 사용하여 셀을 반환하는 경우

private static class YourItemCell extends TreeCell<YourItem> 
{ 
    Label label; 

    public YourItemCell() 
    { 
     label = new Label(); 
    } 

    @Override 
    protected void updateItem(YourItem item, boolean empty) 
    { 
     super.updateItem(item, empty); 
     if (!empty && item != null) 
     { 
      label.setText(item.getText()); 
      setGraphic(label); 
     } 
    } 
} 

, 괜찮아.