以下情形来自从浏览器运行的代码,该浏览器与在后台运行Http Server的Java应用程序进行通信。
我的问题是我无法将FileDialog设置为显示在顶部。每次我尝试运行它并调用.setVisible(true)
时,它都会显示在所有其他打开的窗口的后面。
除非我触发了TrayIcon的(同样来自java.awt)弹出菜单,然后它触发了打开JOptionPane的事件。当我这样做并然后触发我的FileDialog时,FileDialog出现在我所有其他窗口的前面,没有任何问题。
我尝试过在.setAlwaysOnTop(true)
之后调用.setVisible(true)
,但这似乎并不总是有效。
有人可以解释为什么会发生这种情况以及如何解决吗?