JFileChooser在Linux下不是模态的

时间:2012-11-15 08:30:13

标签: java swing awt jfilechooser mixing

我使用的是Red Hat 6.3和JRE 1.7。

从applet打开文件选择器时,它不是模态的。当点击不是文件选择器区域的某个地方时,它会移动到applet后面,并且applet会被冻结,直到你最小化浏览器来关闭它。

我一般遇到过与模态对话框相同的问题。但在那里我找到了一个解决方法:1

有没有办法在Linux下解决这个问题,或者是否存在不存在问题的Java版本?

2 个答案:

答案 0 :(得分:2)

  

有没有办法在Linux下解决这个问题

将小程序转换为框架并(假设解决了问题)使用Java Web Start启动框架。

但只是为了检查一下,您是否在this applet中看到了相同的行为?它是沙盒并且不使用JFileChooser,但如果您尝试打开或保存文件,它应该在模式对话框中弹出UI。

答案 1 :(得分:1)

  

当点击不是文件选择器区域的某个地方时,它会移动   在applet后面,applet被冻结,直到你最小化   浏览器关闭它。

  • 然后结果是正确的JFileChooser是Linux下的模态

  • Swing JComponents lightweight然后(由此引起)他们总是在惊叹heavyweight AWT Components

  • 必须将Applet更改为JApplet,将所有Components更改为JComponents

  • 有关Mixing Heavyweight and Lightweight Components

  • 的更多信息