我们试图在退出时保存应用程序的状态并在启动时恢复它.状态的一部分是所有JFrame的相对Z顺序.
不幸的是,Swing似乎没有提供任何学习或设置窗口的Z顺序的方法(甚至相对于同一VM中的其他窗口).
我们通过在所有窗口上按顺序调用toFront()来处理设置Z顺序.但查询Z顺序仍未解决.(添加焦点侦听器并不总是有效,例如,当在一组窗口上使用Windows"Cascade"操作时.)
有任何想法吗?
假设我有一个像JSlider这样的标准Swing组件,但我想略微调整输入映射.默认输入映射和操作映射是按外观安装的,我想重用ActionMap中已有的一些操作.为此,我需要将ActionMap条目的键放入InputMap条目的值中.
我可以在运行时使用调试器轻松查找ActionMap键(总是一个String),并重用它.它将起作用 - 在我的JDK和L&F版本上得到保证.
所以问题是,在任何地方都记录了默认Swing组件操作的关键,它们是否可以"合法地"随时间变化(即从JDK版本到JDK版本或从L&F到L&F)并且您在实践中看到了这样的变化吗?
谢谢.