나는 TreeTableView
(JavaFX 8
)으로 작업하고 있습니다. 일부 트리 노드는 선택을 위해 비활성화해야합니다. 선택 이벤트를 시도했지만 작동하지 않습니다. 자세한 내용은 아래 코드를 참조하십시오.TreeItem 선택을 방지하는 방법은 무엇입니까?
treeTableView.getSelectionModel().selectedItemProperty().addListener(
(observable, oldValue, newValue) ->
{
// utility node
if(newValue.getValue() instanceof UtilityRoot)
{
return;
}
}
);
TreeItems
의 마우스 및 키보드 선택을 방지하려면 어떻게해야합니까?
Nicolas, 도움을 많이 주셔서 감사합니다. 코드 예제를 찾을 수 있습니까? 모든 TreeTableViewSelectionModel 메소드를 정확하게 오버라이드 (override)하는 방법은 분명하지 않습니다. 웹에 예제가 없습니다. – panditos
좋은 질문입니다. 지금까지는 그렇게 할 필요가 없었고, 실제로는 쉽지 않은 것 같습니다. 예를 들어, JDK의 소스 코드를 살펴볼 필요가 있습니다 (예 : http://grepcode.com/file/repo1). maven.org/maven2/net.java.openjfx.backport/openjfx-78-backport/1.8.0-ea-b96.1/javafx/scene/control/TreeTableView.java # TreeTableView.TreeTableViewArrayListSelectionModel 당신은 새로운 그 질문은 –
니콜라스, 고마워. 나는이 방향으로 파고들 것이다. – panditos