0
final JFileChooser chooser = new JFileChooser();
JOptionPane.showInternalOptionDialog(this, chooser, "Browse",
JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE, null,
new Object[]{}, null);
chooser.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals(JFileChooser.APPROVE_SELECTION))
System.out.println("File selected: " +
chooser.getSelectedFile());
//code to close here
} else {
//code to close here
}
}
});
這段代碼看起來很奇怪,但它只是我程序的一部分。我使用全屏GraphicsDevice
。我將文件選擇器放在內部JOptionPane中以保留我的全屏窗口。現在我想以編程方式關閉內部本身而不關閉我的actionlistener中的整個應用程序。如何做呢?關閉一個JOptionPane.showInternalOptionDialog窗口本身
1)爲了更好地提供幫助,請發佈[SSCCE](http://sscce.org/)。 2)*「這段代碼看起來很奇怪,......」*是的,它的確如此。忘記「現在是什麼」並回答「爲什麼?」。這個功能的用途是什麼 - 或者提供的功能是什麼? *「但它只是我的程序的一部分。」*不知何故,這並不令人放心。 –