
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
20.04.2007, 12:12:18
|
|||
|---|---|---|---|
|
|||
Прочитать данные из узла JTree |
|||
|
#18+
Доброго времени суток В узлы дерева записываю данные из БД следующим образом while (rs.next()){ MyTreeNode myTreeNode = new MyTreeNode(); myTreeNode.Id = rs.getInt("filed1"); myTreeNode.Name = rs.getString("filed2"); DefaultMutableTreeNode tmpTN = new DefaultMutableTreeNode(myTreeNode); AddTreeNodeRecurse(tmpTN, rs.getInt("field1")); root.add(tmpTN); где rs - ResultSet с выборкой myTreeNode - объект класса с двумя полями теперь когда я нахожусь на узле - мне надо обратиться к моему классу - получить его данные пробывал так TreePath tp = tree.getPathForLocation(me.getX(), me.getY()); if (tp != null){ System.out.println(((MyTreeNode)tp.getLastPathComponent()).Id); } выдает ошибку что не может сделать приведение подскажите пожалуйста как правильно вытаскивать значение из узла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.04.2007, 12:35:13
|
|||
|---|---|---|---|
|
|||
Прочитать данные из узла JTree |
|||
|
#18+
Юра WolfДоброго времени суток В узлы дерева записываю данные из БД следующим образом while (rs.next()){ MyTreeNode myTreeNode = new MyTreeNode(); myTreeNode.Id = rs.getInt("filed1"); myTreeNode.Name = rs.getString("filed2"); DefaultMutableTreeNode tmpTN = new DefaultMutableTreeNode(myTreeNode); AddTreeNodeRecurse(tmpTN, rs.getInt("field1")); root.add(tmpTN); где rs - ResultSet с выборкой myTreeNode - объект класса с двумя полями теперь когда я нахожусь на узле - мне надо обратиться к моему классу - получить его данные пробывал так TreePath tp = tree.getPathForLocation(me.getX(), me.getY()); if (tp != null){ System.out.println(((MyTreeNode)tp.getLastPathComponent()).Id); } выдает ошибку что не может сделать приведение подскажите пожалуйста как правильно вытаскивать значение из узла Конечно, не может. У тебя getLastPathComponent() возвращает DefaultMutableTreeNode. Чтобы получить твой MyTreeNode ты должен добавить .getUserObject. Примерно так: System.out.println(((MyTreeNode)((DefaultMutableTreeNode)tp.getLastPathComponent()).getUserObject()).Id) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.04.2007, 13:22:27
|
|||
|---|---|---|---|
|
|||
Прочитать данные из узла JTree |
|||
|
#18+
[quote] Конечно, не может. У тебя getLastPathComponent() возвращает DefaultMutableTreeNode. Чтобы получить твой MyTreeNode ты должен добавить .getUserObject. Примерно так: System.out.println(((MyTreeNode)((DefaultMutableTreeNode)tp.getLastPathComponent()).getUserObject()).Id) [/quote] Спасибо большое чего-то я тормозил думал он Object возвращает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2145976]: |
0ms |
get settings: |
17ms |
get forum list: |
22ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
49ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 344ms |
| total: | 519ms |

| 0 / 0 |
