дерево nodeSelectListener - PullRequest
       17

дерево nodeSelectListener

1 голос
/ 30 июня 2011

nodeSelectListener сработает только если узел ранее не был выбран. Если узел уже выбран, и мы снова нажимаем на тот же узел, слушатель не будет вызван. как перезаписать это так, чтобы каждый щелчок даже на одном и том же узле вызывал nodeSelectListener?

Ответы [ 4 ]

2 голосов
/ 11 июля 2011

Вы не можете сделать это через этого конкретного слушателя, потому что (по замыслу) селектор выбора срабатывает только тогда, когда узел ранее не был выбран.См. этот отчет об ошибке для обсуждения этого.Вместо этого вам нужен обработчик onclick.

1 голос
/ 12 июля 2011

Как насчет использования MouseListener рядом с nodeSelectListener?

1 голос
/ 11 июля 2011

java на самом деле не моя сильная сторона, но, возможно, вместо того, чтобы полностью заменить слушателя, вы можете сделать так, чтобы обработчик onclick просто отменил выбор, а затем снова выбрал узел?

0 голосов
/ 14 июля 2011

Я действительно не знаю, о чем говорю ... но возможно ли это?

При выборе выберите размер и положение узла вместе с самим узлом.Затем нажмите, чтобы увидеть, находитесь ли вы на том же узле, и посмотрите, находится ли текущая позиция внутри прямоугольника.При необходимости обязательно очистите сохраненную информацию выбора.

...