2009-10-08 29 views
0

具有這些測試爲selectedFile的奇怪問題我在使用的JFileChooser在JFileChooser中

package sandbox; 

import java.io.File; 
import javax.swing.JFileChooser; 

/** 
* 
* @author yccheok 
*/ 
public class Main { 
    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 
     final JFileChooser chooser = new JFileChooser(); 
     chooser.setAcceptAllFileFilterUsed(false); 

     // STRANGE! Using "TEST", when dialog box pop up, you see empty in file name field. 
     // However, using other name like "TESTX", when dialog box pop up, you see "TESTX" in file name field. 
     //chooser.setSelectedFile(new File("TESTX")); 
     chooser.setSelectedFile(new File("TEST")); 

     chooser.showOpenDialog(null); 
    } 
} 

這是我的機器的問題面臨以下奇怪的問題?或者你們也都面臨同樣的問題?爲了您的信息,我正在使用Vista。

回答

2

new File("TESTX")new File("TEST")都將在JFileChooser的文本字段中分別顯示TESTX和TEST(如預期的那樣)。

+0

它也顯示爲我 – Telcontar 2009-10-08 13:27:41

0

也許由於某種原因新文件(「測試」)爲您返回null。

在調試中運行以查看。

+0

'新文件(「測試」)'不能返回null。它或者導致一個新的File對象或者拋出一個異常。它可以*從不*結果爲空。 – 2009-10-08 14:36:48