0

我有一个带有主 JFrame 和一个 JDialog 的程序。有什么方法可以在不同的 jPanel、JFrame、JDialor 或任何其他容器之间移动 JToolBar?

4

1 回答 1

0

我不认为这是可能的。

在挖掘BasicToolBarUI源代码之后,当工具栏从其原始窗口“浮动”时,会保留对原始父级的引用(dockingSource)。当工具栏被“拖放”到一个框架中时,它会被比较并且只有一个实例dockingSource被接受为一个有效的放置目标

在这种情况下,唯一可行的解​​决方案是创建您自己的 UI 委托并覆盖浮动进程的功能。这是很多工作,因为您可能需要为每个可能的平台提供一个代表......

唯一的其他选择是手动物理删除和添加工具栏

于 2013-11-05T19:36:27.470 回答