Re[2]: JTree + JPopupMenu
От: Zelgadis Россия  
Дата: 10.05.07 18:09
Оценка:
спасибо за помощь.
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>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.