JXTaskPane расширяется, когда набор рухнул при запуске - PullRequest
0 голосов
/ 04 апреля 2011

У меня странное поведение, происходящее с JXTaskPane, добавленным в JPanel.

JXTaskPane содержит списки нескольких (расширяемых) разделов значков, а затем он добавляется в JXTaskPaneContainer.

TaskPaneContainer затем добавляется в JPanel.

Этот JPanel добавлен в JTabbedPane.

Когда программа запускается и на этой (2-ой) вкладке задано значение SelectedComponent, та панель задач со списком разделов значков (внутри контейнера) кратковременно вспыхивает (с полосой прокрутки) перед тем, как ее свернуть. Его неприятное поведение, которое я пытаюсь устранить.

Почему он отображается в развернутом виде перед тем, как отобразится в его установленном свернутом состоянии?

1 Ответ

0 голосов
/ 04 августа 2011

Я испытываю то же самое с JXTaskPane.Я посмотрел исходный код swingx и увидел, что JXTaskPane использует JXColapsiblePane, который внутренне разворачивается по умолчанию.

Когда вы вызываете setColapsed (true) при создании JXTaskPane, он запускает событие propertyChange, которое будетобрабатываться при первом отображении компонента, это объясняет странное поведение, которое мы видим здесь.

...