62,623
社区成员
发帖
与我相关
我的任务
分享
import javax.swing.*;
public class Test {
/**
* 选择打开文件
* @param title
* @return
*/
public String chooseFileOpen(String title){
JFileChooser chooser = new JFileChooser();
chooser.setDialogTitle(title);
int i = chooser.showOpenDialog(null);
if(i == JFileChooser.APPROVE_OPTION){
return chooser.getSelectedFile().getAbsolutePath();
}
else{
return "";
}
}
public static void main(String[] args) {
Test test = new Test();
String fileName = test.chooseFileOpen("打开...");
if(! "".equals(fileName)){
JOptionPane.showMessageDialog(null, "你选择了文件: " + fileName);
}
else{
JOptionPane.showMessageDialog(null, "你没有选择文件.");
}
}
}
showOpenDialog
public int showOpenDialog(Component parent)
throws HeadlessException弹出一个 "Open File" 文件选择器对话框。注意,approve 按钮上显示的文本由 L&F 决定。
参数:
parent - 该对话框的父组件,可以为 null;详情请参阅 showDialog
返回:
该文件选择器被弹下时的返回状态:
JFileChooser.CANCEL_OPTION
JFileChooser.APPROVE_OPTION
JFileChooser.ERROR_OPTION 如果发生错误或者该对话框已被解除
抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless() 返回 true。