阅读documentation后,我发现在使用showDialog()时没有很好的方法来制作对话模式。
有没有一种方法可以使JFileChooser实例文档模式而不是应用程序模式?
答案 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);