0

将 JXTaskPane 添加到 JPanel 时发生了一个奇怪的行为。

JXTaskPane 具有多个(可扩展)图标部分的列表,然后将其添加到 JXTaskPaneContainer。

然后将 taskPaneContainer 添加到 JPanel。

此 JPanel 被添加到 JTabbedPane。

当程序启动并且(第二个)选项卡被设置为 setSelectedComponent 时,带有图标部分列表(在容器内)的 TaskPane 在显示为折叠之前会短暂地闪烁(带有滚动条)。我试图消除它的滋扰行为。

为什么它会在显示为设置的折叠状态之前短暂显示展开?

4

1 回答 1

0

我在使用 JXTaskPane 时遇到了同样的事情。我查看了 swingx 的源代码,发现 JXTaskPane 在内部使用了 JXColapsiblePane,默认情况下它是扩展的。

当您在创建 JXTaskPane 时调用 setColapsed(true) 时,它会触发一个 propertyChange 事件,该事件将在组件第一次显示时被处理,这解释了我们在这里看到的奇怪行为。

于 2011-08-03T21:50:25.433 回答