Jface TreeViewer
에 오른쪽 클릭 메뉴를 올바르게 연결하는 방법에 대해 good thread이 있습니다.클릭 한 노드에 따라 Jface TreeViewer 추가 클릭 메뉴
마우스 오른쪽 버튼이 노드 또는 "빈 공간"에있는 경우 마우스 오른쪽 버튼 클릭 메뉴를 표시하고 싶습니다. 문제는 빈 공간을 클릭하면 TreeViewer가 자동으로 선택을 지우지 않는다는 것입니다. 이것을 달성하는 방법이 있습니까?
내 현재의 접근 방식은 단순히 다음 이는 MouseDown 방법으로 나무에 MouseListener
를 연결하는 것입니다 :
@Override
public void mouseDown(MouseEvent e) {
TreeItem item = treeViewer.getTree().getItem(new Point(e.x, e.y));
if (item == null) {
treeViewer.getTree().deselectAll();
}
}
이 아주 잘 작동하는 것 같다. 이거 어떻게 생각해?
참고 : 당신이 정말로 그것을 수행하려는 경우 그래서, 여기에 가능한 솔루션입니다. 그래서 이것은 파격적인 UX 디자인이 될 것입니다. – Baz
@Baz 나는 당신의 요점을 이해하는지 잘 모르겠습니다. 빈 공간이 없다면 사용자가 항상 노드를 클릭하기 때문에 모든 것이 잘되어야합니다. – user3726374
사용자가 노드를 마우스 오른쪽 버튼으로 클릭하지 않았기 때문에 "빈 공간"에 컨텍스트 메뉴가 필요하지 않습니까? – Baz