![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
cube |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 11.4.2007 Репутация: 1 Всего: 3 |
Я реализовал свое дерево расширив JTree, в него добавил поиск по элементам дерева. При нажатии на клавишу показываю попап в котором текстовое поле, при вводе значений в который, проверяю есть ли в названии узлов(нод) слово начинающееся также, если есть устанавливаю выделение на этот узел(ноду).
Это все работает, вот только вопрос как при больших деревьях, прокручивать еще содержимое дерева, чтобы выделенный узел (нода) всегда была в поле видимости пользователя? дерево реализовал вот так:
|
|||
|
||||
dorogoyIV |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 26.3.2007 Репутация: 36 Всего: 46 |
|
|||
|
||||
cube |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 11.4.2007 Репутация: 1 Всего: 3 |
Спасибо большое! Работает, но вот только этот вьюпорт устанавливает на столько жестко, что курсор (при выделении) остается на одном месте, как бы дерево перемещаеться вокруг выделенного элемента... есть уже готовое решение как сделать это явление нормальным? |
||||
|
|||||
dorogoyIV |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 26.3.2007 Репутация: 36 Всего: 46 |
ну попробуй еще jViewport.scrollRectToVisible(java.awt.Rectangle contentRect)
если не получится код покажи |
|||
|
||||
cube |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 11.4.2007 Репутация: 1 Всего: 3 |
(((( неработает вот метод selectMatch() в котором я выделяю узел соответствующий поиску
спасибо! на рисунке показано мое дерево в режиме поиска Это сообщение отредактировал(а) cube - 5.6.2008, 14:36 Присоединённый файл ( Кол-во скачиваний: 7 ) ![]() |
||||
|
|||||
cube |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 11.4.2007 Репутация: 1 Всего: 3 |
||||
|
||||
dorogoyIV |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 26.3.2007 Репутация: 36 Всего: 46 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |