如何通过将Panel设置为Parent来打开FileDialog?

时间:2014-03-17 15:14:35

标签: java swing awt

我有一个包含文件部分按钮的面板。 Button本身应在点击时加载FileDialog()。在调用FileDialog()构造函数时,我发现在我传递JPanel时它会询问父级Frame或Dialog。小组本身以JOptionPane.showMessageDialog()方法调用。如何使它成为可能?代码如下:

JPanel pnlMain;
JButton btnPath;
 pnlPath.add(btnPath);
 //Click Event
            btnPath.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                System.out.println("File Section Clicked..");
                java.awt.FileDialog fd = new java.awt.FileDialog();
            }
        });
            JOptionPane.showMessageDialog(null, pnlMain, "Settings", JOptionPane.PLAIN_MESSAGE);

1 个答案:

答案 0 :(得分:1)

我创建了一个新的JFrame实例,它起作用了:

FileDialog fd = new FileDialog(new Frame(),"My Settings",FileDialog.LOAD);