• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            幽幽
             
            posts - 51,  comments - 28,  trackbacks - 0
            1、基本用法

            JFileChooser dlg = new JFileChooser();
            dlg.setDialogTitle("Open JPEG file");
            int result = dlg.showOpenDialog(this);  // 打開"打開文件"對(duì)話框
            // int result = dlg.showSaveDialog(this);  // 打"開保存文件"對(duì)話框
            if (result == JFileChooser.APPROVE_OPTION) {
            File file = dlg.getSelectedFile();
            ...
            }

            2、自定義FileFilter

            JDK沒有提供默認(rèn)的文件過濾器,但提供了過濾器的抽象超類,我們可以繼承它。

            import javax.swing.filechooser.FileFilter;

            public final class PictureFileFilter extends FileFilter {

            private String extension;

            private String description;

            public PictureFileFilter(String extension, String description) {
            super();
            this.extension = extension;
            this.description = description;
            }

            public boolean accept(File f) {
            if (f != null) {
            if (f.isDirectory()) {
            return true;
            }
            String extension = getExtension(f);
            if (extension != null && extension.equalsIgnoreCase(this.extension)) {
            return true;
            }
            }
            return false;
            }

            public String getDescription() {
            return description;
            }

            private String getExtension(File f) {
            if (f != null) {
            String filename = f.getName();
            int i = filename.lastIndexOf('.');
            if (i > 0 && i < filename.length() - 1) {
            return filename.substring(i + 1).toLowerCase();
            }
            }
            return null;
            }

            }

            其實(shí)主要就是accept(File f)函數(shù)。上例中只有一個(gè)過濾器,多個(gè)過濾器可參考JDK目錄中“demo\jfc\FileChooserDemo\src”中的“ExampleFileFilter.java”


            3、多選

            在基本用法中,設(shè)置

            c.setMultiSelectionEnabled(true);

            即可實(shí)現(xiàn)文件的多選。

            讀取選擇的文件時(shí)需使用

            File[] files = c.getSelectedFiles();

            4、選擇目錄

            利用這個(gè)打開對(duì)話框,不僅可以選擇文件,還可以選擇目錄。

            其實(shí),對(duì)話框有一個(gè)FileSelectionMode屬性,其默認(rèn)值為“JFileChooser.FILES_ONLY”,只需要將其修改為“JFileChooser.DIRECTORIES_ONLY”即可。

            JFileChooser c = new JFileChooser();
            c.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
            c.setDialogTitle("Select path to save");
            int result = c.showOpenDialog(PrintDatetime.this);
            if (result == JFileChooser.APPROVE_OPTION) {
            String path = c.getSelectedFile().getAbsolutePath());
            ...
            }

            posted on 2008-08-08 01:38 幽幽 閱讀(10135) 評(píng)論(1)  編輯 收藏 引用 所屬分類: Java

            FeedBack:
            # re: swing中JFileChooser的用法[未登錄]
            2009-08-06 20:38 | kk
            我被博客的music嚇到了,因?yàn)榫彌_了巨長(zhǎng)時(shí)間
            不過還挺好聽  回復(fù)  更多評(píng)論
              

            <2008年6月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            常用鏈接

            留言簿(6)

            隨筆分類(35)

            隨筆檔案(51)

            文章分類(3)

            文章檔案(3)

            相冊(cè)

            我的鏈接

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            热re99久久精品国产99热| 久久久久久久久久久精品尤物 | 久久久久亚洲精品男人的天堂| 久久香蕉综合色一综合色88| 久久国产美女免费观看精品| 亚洲国产精品成人久久蜜臀| 无码国产69精品久久久久网站| 99久久这里只有精品| 免费一级做a爰片久久毛片潮| 2021国内久久精品| 久久精品成人国产午夜| 久久这里都是精品| 日本久久久精品中文字幕| 亚洲欧洲久久av| 麻豆精品久久精品色综合| 18禁黄久久久AAA片| 久久精品一区二区三区不卡| 人妻精品久久久久中文字幕 | 99久久亚洲综合精品网站| 久久精品国产99久久香蕉| 亚洲精品乱码久久久久66| 国产精品gz久久久| 日韩精品久久久肉伦网站| 一97日本道伊人久久综合影院| 久久99久久99小草精品免视看| 伊人久久综合精品无码AV专区| 国产香蕉97碰碰久久人人| 91久久婷婷国产综合精品青草| 精品综合久久久久久97| 亚洲欧美另类日本久久国产真实乱对白 | 久久精品一区二区三区不卡| 久久人妻少妇嫩草AV无码专区| 久久久久波多野结衣高潮| 久久久久国产视频电影| 91久久成人免费| 国产精品va久久久久久久| 狠狠狠色丁香婷婷综合久久俺| 久久一日本道色综合久久| 久久九九精品99国产精品| 久久久国产乱子伦精品作者| 国产亚洲色婷婷久久99精品|