JTree

 
0
 
Java
ava
Larrr | 28.07.2007, 19:49
Хочу поменять значение выбранного листа в JTree по щелчку на JPopupMenu.
Делаю так:


o.addActionListener (new ActionListener ()
{
public void actionPerformed (ActionEvent e)
{

// getObjectsTree () - внутренняя функция, которая возвращает мое дерево
DefaultMutableTreeNode node =
(DefaultMutableTreeNode) getObjectsTree ().getLastSelectedPathComponent ();

//Далее проверки, что node - действительно лист, что новое значение - корректно

//val - новое значение
node.setUserObject(val);
}
}




Не работает. Где ошибка и что с ней делать?
Ответы (3)
ava
ilia | 28.07.2007, 18:55 #
попробуй repaint()
ava
LSD | 30.07.2007, 13:18 #
Тебе нужно вызывать у TreeModel метод fireTreeNodesChanged(), чтобы оповестить, что узел изменился.
ava
AntonSaburov | 30.07.2007, 13:56 #
Или использовать TreeModel для изменения - вообщем-то именно так и рекомендуется делать.

Можно посмотреть FAQ тут - http://forum.vingrad.ru/faq/topic-157927.html
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
  AntonSaburov ava  LSD   Larrr   ilia
advanced
Отправить