2014-07-14 3 views
1

트리에서 선택 변경을 거부 할 수 있기를 바랍니다. 내가 변경하기 전에 저장하라는 대화 상자를 팝업으로 표시하고 싶습니다. JavaFX TreeView에서는 어떻게합니까?JavaFX Tree - 거부 선택 거부

나는 SingleSelectionModel을 사용하고 싶기 때문에 SelectionModel을 스왑하는 방법을 알아 내려고했지만, 그렇게 할 수있는 세터가 없다.

+0

MultiSelectionModel의 좋은 서브 클래스를 아직 구현하지 않았기 때문에 이것을 닫지 않을 것입니다. 내부 TreeView로 JavaFX 소스 코드에 하나 있지만, 매우 사용자 정의하고 지나치게 복잡 (내가 생각하는). 확장 할 SimpleMultipleSelectionModel이 있었으면 좋겠다. – Joel

답변

1

씬 빌더 소스 코드에서 이것을 제거하는 좋은 예가 있습니다. 본질적으로 나무 변화를 경청하십시오. "제안 된 변경"이 마음에 들지 않거나 대화 상자를 팝업해야하는 경우 그렇게하십시오. 변경 사항이 적절하지 않은 경우 변경 사항 수신을 중단하고 변경 한 다음 다시 들어보십시오.

+0

이것은 드래그 이벤트를 다루는 관련 문제를 해결하지 못합니다. 이상적으로, TreeView는 "마우스 업"에 대한 선택 변경을 할 수 있지만 마우스 이벤트를 캡처하고 적절히 처리하기 위해이 Vetoable 클래스를 마무리 할 수 ​​있습니다. – Joel