我有一个JFileChooser
的GUI,我需要用它来保存。我找不到任何在用户输入框中获取字符串的方法,我已尝试getFileSelected().getName()
,但这会抛出NullPointerException
。
我知道我可以获取文件选择器指向的目录,但我的问题是,如何获取用户输入的文本字符串,以便将其附加到路径上并写入文件?
答案 0 :(得分:0)
这对我来说很好......
import java.awt.EventQueue;
import javax.swing.JFileChooser;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
public class Test {
public static void main(String[] args) {
new Test();
}
public Test() {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
ex.printStackTrace();
}
JFileChooser fc = new JFileChooser();
fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
if (fc.showSaveDialog(null) == JFileChooser.APPROVE_OPTION) {
System.out.println(fc.getSelectedFile());
}
}
});
}
}
您必须在选择文件名字段时按 Enter 或按保存按钮...