Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个带有主 JFrame 和一个 JDialog 的程序。有什么方法可以在不同的 jPanel、JFrame、JDialor 或任何其他容器之间移动 JToolBar?
我不认为这是可能的。
在挖掘BasicToolBarUI源代码之后,当工具栏从其原始窗口“浮动”时,会保留对原始父级的引用(dockingSource)。当工具栏被“拖放”到一个框架中时,它会被比较并且只有一个实例dockingSource被接受为一个有效的放置目标
BasicToolBarUI
dockingSource
在这种情况下,唯一可行的解决方案是创建您自己的 UI 委托并覆盖浮动进程的功能。这是很多工作,因为您可能需要为每个可能的平台提供一个代表......
唯一的其他选择是手动物理删除和添加工具栏