Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JTree, "Cut"- Operation 
:(
    Опции темы
Unlimited
Дата 8.1.2006, 02:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 9.7.2003
Где: Германия

Репутация: нет
Всего: нет



Приветик Всем!!!

Подскажите , а если есть пример буду очень благодарен!!!

Мне нужно реализовать в JTree функцию "Cut", т.е. мне нужно одну Knote "вырезать" из JTree и в любое другое место в этом JTree вставить.

Заранее благодарен!!!
PM MAIL   Вверх
Unlimited
Дата 8.1.2006, 02:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 9.7.2003
Где: Германия

Репутация: нет
Всего: нет



некоторые уточнения, это должно без Drag-and-Drop просто в меню "Cut" and "Paste" MenuItem добавлены должны быть. мне необходимо узнать как реализовать"Cut" and "Paste" smile smile
PM MAIL   Вверх
XClan
Дата 11.1.2006, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 434
Регистрация: 14.10.2003
Где: Планета Сириус

Репутация: нет
Всего: 3



Привет!
Как я понял тебя, то примерно так будет выглядеть код..

Сначало создаешь что-то типа конструктора для выбранного обекта с которым собираешься работать
Назoвем его FullParamrt.class;

Потом создаешь обработку сообытии:
Пусть это будет
Код

private void AddForPaste(FullParametr fp){
        //код добавления в нужную ветку;
    }

и в конструкторе jTree
Код



final DefaultTreeModel model = (DefaultTreeModel)jTree1.getModel();
        final DefaultMutableTreeNode node = (DefaultMutableTreeNode) jTree1.getLastSelectedPathComponent();
        m_popup = new JPopupMenu();
        if (rootNode == null) return;
        Object object = node.getUserObject();
        boolean checked = false;
        if(prevSelectedNode != null){
           Object obj = prevSelectedNode.getUserObject();
           if(prevSelectedNode.equals(node) != true)
               CheckData(obj);
            }
        prevSelectedNode=node; 
        if (object instanceof node.getLevel()==2 ) {        
            FullParametr(object);
            m_popup = new JPopupMenu();
            m_popup.add(new AbstractAction("Cut") {
                public void actionPerformed(ActionEvent e) {
                        FullParametr rp = (FullParametr)node.getUserObject();
                        AddForPaste(rp);
                        model.reload(node);
                        doLayout();
                        System.out.println("Объект создан");
                    } return;
                    }
                }
            });
            jTree1.add(m_popup);
            return;
        }
...
...



--------------------
rm -rf /bin/laden
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.1198 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.