2012-02-13 2 views
3

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

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

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

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

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

+0

Я попытался изменить местоположение devider медленно от одного значения до следующего в awt-потоке, но тогда пользовательский интерфейс, казалось, не отвечал должным образом. – NiranjanBhat

+1

* «Я пробовал ..» * Код говорит громче, чем просто слова. Чтобы лучше помочь, опубликуйте [SSCCE] (http://sscce.org/). –

+2

Я позабочусь об этом в будущем, Андрей, спасибо. – NiranjanBhat

ответ

4

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

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

+0

Спасибо! это то, чего я хотел. – NiranjanBhat

 Смежные вопросы

  • Нет связанных вопросов^_^