swing中选择框

/**
     * 选择框,供用户选择文件夹
     * 直接调用该方法即可弹出选择框
     */
public void loadFileChooser()
    {
        //初始化文件选择器
        try
        {
            //获取系统风格
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
            
            //将系统风格应用于窗体
            javax.swing.SwingUtilities.updateComponentTreeUI(fileChooser);
            
//            //初始化文件选择器     创建了一个 FileNameExtensionFilter,它将显示 mp3&wma 文件
//            FileNameExtensionFilter filefilter = new FileNameExtensionFilter("mp3&wma格式的音乐", "mp3", "wma");
//            
//            //设置当前文件过滤器
//            fileChooser.setFileFilter(filefilter);
            
            //设置不可多选
            fileChooser.setMultiSelectionEnabled(false);
            
            /*
             * 设置 JFileChooser,以允许用户只选择文件JFileChooser.FILES_ONLY、只选择目录JFileChooser.DIRECTORIES_ONLY,
             * 或者可选择文件和目录JFileChooser.FILES_AND_DIRECTORIES。默认值是 JFilesChooser.FILES_ONLY
             */
            fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        
//        //用来设定弹出的保存对话框中保存文本框中是你所选中的歌曲名
//        File file=new File("C:\\");
//        fileChooser.setSelectedFile(file);
        
        /*
         * 弹出一个 "Save File" 文件选择器对话框
         * JFileChooser.CANCEL_OPTION 取消
         * JFileChooser.APPROVE_OPTION 通过,保存
         * JFileChooser.ERROR_OPTION 如果发生错误或者该对话框已被解除
         */
        int i = fileChooser.showSaveDialog(null);
        
        //根据i的值为JFileChooser.APPROVE_OPTION 通过,保存时,执行下面程序
        if (i == JFileChooser.APPROVE_OPTION)
        {
//            //返回当前目录
//            File myMusicFile = fileChooser.getCurrentDirectory();
            
            //获取选中的文件或文件夹
            File myFile = fileChooser.getSelectedFile();
            
            //判断所选文件是否存在
            if (!myFile.exists())
            {
                JOptionPane.showMessageDialog(this, "该文件不存在!", "提示信息", 2);
            }
            else
            {
                filesText.setText(myFile.getAbsolutePath());
            }
        }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值