在使用 Java 的 JFileChooser 选择文件时,您可能会遇到文件选择器出现在其他窗口后面的情况,需要您最小化他们访问它。这可能是一个令人沮丧的障碍,尤其是在测试期间。
此行为的原因在于 showOpenDialog() 的 API,它引用了“依赖于外观和感觉的位置”,导致对话框当parent参数为空时,放置在屏幕中央。为了解决这个问题,我们可以显式控制文件选择器的位置。
这是演示此方法的示例:
import java.awt.Dimension; import java.awt.EventQueue; import java.awt.Graphics; import java.awt.Toolkit; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; public class FileChooserOnTop extends JPanel { private JFileChooser chooser = new JFileChooser(); public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { new FileChooserOnTop().create(); } }); } public void create() { JFrame f = new JFrame();
以上是如何确保我的 Java JFileChooser 始终出现在前面?的详细内容。更多信息请关注PHP中文网其他相关文章!