文档模式JFileChooser?

时间:2014-08-07 20:04:50

标签: java swing file-io

阅读documentation后,我发现在使用showDialog()时没有很好的方法来制作对话模式。

有没有一种方法可以使JFileChooser实例文档模式而不是应用程序模式?

1 个答案:

答案 0 :(得分:2)

JFileChooser instance = new JFileChooser()
{
    protected JDialog createDialog(Component parent) throws HeadlessException
    {
        JDialog dialog = super.createDialog(parent);
        dialog.setModalityType(ModalityType.DOCUMENT_MODAL);
        return dialog;
    }
};
instance.addActionListener(new ActionListener()
{
    public void actionPerformed(ActionEvent e)
    {
        if (JFileChooser.APPROVE_SELECTION.equals(e.getActionCommand()))
        {
            File file = ((JFileChooser)e.getSource()).getSelectedFile();
            //loadFromFile(file); // My custom function for loading from a File
        }
    }
});
instance.showOpenDialog(this);