0

JPanel に JXTaskPane を追加すると、奇妙な動作が発生します。

JXTaskPane には、アイコンの複数の (展開可能な) セクションのリストがあり、JXTaskPaneContainer に追加されます。

次に、taskPaneContainer が JPanel に追加されます。

この JPanel は JTabbedPane に追加されます。

プログラムが起動し、その (2 番目の) タブが setSelectedComponent である場合、(コンテナー内の) アイコン セクションのリストを含むその TaskPane は、折りたたまれて表示される前に (スクロール バーで) 一時的に展開されて点滅します。私が排除しようとしている迷惑行為。

折りたたまれた状態で表示される前に、一時的に展開されて表示されるのはなぜですか?

4

1 に答える 1

0

JXTaskPaneでも同じことが起こります。私はswingxのソースコードを見て、JXTaskPaneがデフォルトで拡張されているJXColapsiblePaneを内部的に使用していることを確認しました。

JXTaskPaneを作成するときにsetColapsed(true)を呼び出すと、コンポーネントが最初に表示されたときに処理されるpropertyChangeイベントが発生します。これは、ここに表示される奇妙な動作を説明しています。

于 2011-08-03T21:50:25.433 に答える