我正在尝试添加一个JFileChooser选择父目录并允许用户输入文件名的文件。我知道showSaveDialog和showOpenDialog方法,但是我不想创建一个新窗口。
这是我到目前为止所拥有的:
public class BrowserTest extends JFrame {
private JPanel contentPane;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
BrowserTest frame = new BrowserTest();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public BrowserTest() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);
JFileChooser browser = new JFileChooser();
browser.setFileFilter(new FileFilter() {
@Override
public String getDescription() {
return "A .extension file";
}
@Override
public boolean accept(File f) {
return f.isDirectory();
}
});
browser.setDialogType(JFileChooser.SAVE_DIALOG);
browser.setSelectedFile(new File("*.extension"));
browser.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
final String action = e.getActionCommand();
if(action.equals(JFileChooser.APPROVE_SELECTION)) {
System.out.println("trigger");
File f = browser.getCurrentDirectory();
System.out.println(f);
System.out.println("trigger");出于某种原因,只有在我选择文件时按下保存按钮才会执行。有没有办法直接监听保存按钮的按下?
紫衣仙女
30秒到达战场
烙印99
相关分类