filechooser要取得选中文件的绝对路径是怎么实现的?
还有filechooser中选择图象文件后显示它的缩略图是怎么实现的?

解决方案 »

  1.   

    1. JFileChooser.getSelectedFile().getAbsolutePath()2. 见SUN的官方教程http://java.sun.com/docs/books/tutorial/uiswing/components/filechooser.html
      

  2.   

    查一下filechooser得API函数,那里有。
      

  3.   

    一般用于打开和保存文件时指定文件名
    流程
    导入 javax.swing.JFileChooser 类
    创建一个实例
    调用显示对话框方法
    “打开”文件—— showOpenDialog
    “保存”文件—— showSaveDialog
    取得用户选择的文件名
    public File getSelectedFile()
    显示打开文件对话框
    参数parent表示该对话框所属的窗体,一般传this
    返回值表示用户是按的“确定”还是“取消”
    JFileChooser.CANCEL_OPTION —— 取消
    JFileChooser.APPROVE_OPTION —— 确定
    JFileCHooser.ERROR_OPTION —— 发生了错误
    showSaveDialog方法显示“保存”,用法相同JFileChooser fc = new JFileChooser();
    //打开对话框
    int flag = fc.showOpenDialog(this);
    if (flat == JFileChooser.APPROVE_OPTION) {
      //如果用户选择了文件并点击的是“确定”
      String fileName = fc.getSelectedFile().getPath();
      JOptionPane.showMessageDialog(this, 
    "您所选择的文件是: "+fileName);
    }else{
      //如果用户点击的是取消
      JOptionPane.showMessageDialog(this, 
    "您必须选择一个文件!");
    eg:
    public void mnuopen_actionPerformed(ActionEvent e) {
            JFileChooser dk = new JFileChooser();
            dk.showOpenDialog(this);
            xiaoxi.setText(dk.getSelectedFile().getAbsolutePath());
            try {
                FileReader fr = new FileReader(dk.getSelectedFile().getAbsolutePath());
                BufferedReader br = new BufferedReader(fr);
                String str = br.readLine();
                xiaoxi.setText(str);
                while (str != null) {
                    str = br.readLine();
                    xiaoxi.append(str + "\n");
                }
            } catch (FileNotFoundException ex) {
                ex.printStackTrace();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }
    这些在API中都可以查到的!