Анимация для движения делителя в JSplitPane - PullRequest
3 голосов
/ 13 февраля 2012

В моем коде пользовательский интерфейс имеет следующие компоненты:

JSplitPane:    
    pane1: JTable
    pane2: JPanel with some texutal information.

Я слушаю события выбора строки в таблице, а затем соответствующим образом устанавливаю расположение разделителя разделенной панели, чтобы текстовая информация была видимой для некоторой строки и скрыта для некоторых других строк.

Однако одна из проблем этого подхода заключается в том, что переключение на расположение делителя происходит очень резко, что дает пользователю меньше времени для понимания того, что произошло.

Не могли бы вы дать мне знать, как добавить анимацию, чтобы переключение местоположения делителя происходило медленно и давало пользователю представление о том, что текстовая информация отображается для определенного выбора строки и скрыта для другого выбора строки.

1 Ответ

4 голосов
/ 13 февраля 2012

Я попытался медленно изменить расположение делителя с одного значения на другое в потоке AWT, но затем интерфейс пользователя, похоже, не реагировал должным образом.

Использовать javax.swing.Timer для управления анимацией, как показано в этом примере .Обратите внимание, что анимация остается плавной при изменении размера кадра.

...