спасибо за помощь.
P.S. кстати интересная ситуация при таком способе получении узла на который указывает курсор всё работает, но до этого пробовал получать именно узел и он возвращал null.
Здравствуйте, danila.master, Вы писали:
DM>Можно зарегистрировать MouseListener, в котором менять выделение, а потом показывать меню. Что-то типа:
DM>DM> MouseListener ml = new MouseAdapter() {
DM> public void showPopup(MouseEvent e) {
DM> if (e.isPopupTrigger()) {
DM> menu.show((Component) e.getSource(), e.getX(), e.getY());
DM> }
DM> }
DM> @Override
DM> public void mousePressed(MouseEvent e) {
DM> int row = tree.getRowForLocation(e.getX(), e.getY());
DM> if (row != -1) {
DM> tree.setSelectionRow(row);
DM> }
DM> showPopup(e);
DM> }
DM> @Override
DM> public void mouseReleased(MouseEvent e) {
DM> showPopup(e);
DM> }
DM> };
DM>