Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > jTree & Mouse Listener


Автор: skif18 10.1.2011, 10:01
Код

 jTree.addMouseListener(new MouseListener() {
                public void mouseClicked(MouseEvent e) {
                    // Здесь твой код
                }
                public void mousePressed(MouseEvent e) {
                }
                public void mouseReleased(MouseEvent e) {
                }
                public void mouseEntered(MouseEvent e) {
                }
                public void mouseExited(MouseEvent e) {
                }
                public void mouseDoubleClick(MouseEvent arg0) {
                    // TODO Автоматически созданная заглушка метода
                    
                }
                public void mouseDown(MouseEvent arg0) {
                    // TODO Автоматически созданная заглушка метода
                    
                }
                public void mouseUp(MouseEvent arg0) {
                    // TODO Автоматически созданная заглушка метода
                    
                }
            });
            


 jTree.addMouseListener(new MouseListener()  дает ошибку 
"Метод addMouseListener(MouseListener) в типе Component неприменим для аргумента (new MouseListener(){}"
В чем ошибка?

Автор: skif18 10.1.2011, 11:22
Код

 MouseAdapter ma = new MouseAdapter() {
                private void myPopupEvent(MouseEvent e) {
                        int x = e.x;
                        int y = e.y;
                        JTree tree = (JTree)e.getSource();
                        TreePath path = tree.getPathForLocation(x, y);
                        if (path == null)
                                return; 
                       
                        tree.setSelectionPath(path);
                        popup.show(tree, x, y);
                }
        };
        JTree tree = new JTree();
          tree.addMouseListener(ma);    

Так тоже не работает.  jTree вообще с мышью дружит? Ругается на подключение слушателя. На последнюю строчку.

Exception in thread "AWT-EventQueue-0" java.lang.Error: Неразрешимая проблема компиляции: 
    Метод addMouseListener(MouseListener) в типе Component неприменим для аргументов (new MouseAdapter(){})

При компиляции так пишет.

Автор: dorogoyIV 10.1.2011, 12:25
Код

import java.awt.event.*;

Автор: skif18 10.1.2011, 12:46
dorogoyIV, Это есть. дело видимо не в этом. Полюбому предлагает или выбрать другой метод или привести к типу MouseListener. 

Причину нашел. Проблема была действительно в импорте библиотек. Огромное спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)