JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java SE 討論區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:請問各位大大 [Re:Eva]
Yoshi

塵世中一個迷途小書僮

版主

發文: 874
積分: 22
於 2003-07-13 07:45 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
Eva wrote:
Yoshi大大:

用JFileChooser 的話 應該是所有的檔案類型都可以選擇吧??
(或者我錯了也說不定)
我想他的問題應該是 要怎樣才可以讓使用者只能選擇.avi & .mpg檔吧...

其實我最近也在想這個問題
只是還沒空去找資料

大大有答案嗎?? Big Smile


用FileFilter
你必須去繼承javax.swing.filechooser.FileFilter
我舉個例子
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class MyFilter extends javax.swing.filechooser.FileFilter {
 String extension, description;
 public MyFilter(String extension, String description) {
  this.extension = extension;
   this.description = description;
 }
  public boolean accept(File file) {
  if (file.getName().endsWith(extension)) {
   return true;
  }
  else if (f.isDirectory()) {
         return true;
  }
    return false;
 }
 public String getDescription() {
  return this.description;
 }
}


然後這樣使用
1
2
3
4
5
  JFileChooser fc = new JFileChooser();
  fc.addChoosableFileFilter(new MyFilter("avi","AVI movie"));
  fc.addChoosableFileFilter(new MyFilter("mpg", "MPEG movie"));
  ....
  ....

使用這個東西時要注意, java.io.FileFilter與javax.swing.filechooser.FileFilter
在類別名稱上會造成錯亂, 使得compiler出現ambiguous的訊息
所以當你在二個package都import的情況下
最好是使用完整類別名稱去指定

另外, 以上的二種東西在觀念上完全相同, 可是卻做成不一樣的東西
而且在命名上又容易造成混淆, 所以
O'reilly Java IO一書中作者表示, 未來如果將這二個東西其中一個被取代
也沒有什麼好意外的

(上面的code我沒有試過, 不過大至上不會有什麼問題, 可能打錯字之類的)


Yoshi edited on 2004-11-13 15:50
reply to postreply to post
YOSHI!
話題樹型展開
人氣 標題 作者 字數 發文時間
5610 選檔 & 播放影片 ken911629 134 2003-07-12 14:03
3985 Re:請問各位大大 Yoshi 235 2003-07-13 03:26
5353 Re:請問各位大大 UndeadJ 114 2003-07-13 20:39
4597 Re:請問各位大大 UndeadJ 129 2003-07-14 00:52
3781 Re:請問各位大大 Eva 147 2003-07-13 05:00
4674 Re:請問各位大大 Yoshi 1258 2003-07-13 07:45
3451 Re:請問各位大大 hoare 185 2004-11-12 13:14
3611 Re:請問各位大大 Eva 14 2003-07-13 09:25
» JWorld@TW »  Java SE 討論區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8