2012-01-13 22 views
1

我工作的那個可視化被存儲在與「.D」結尾的目錄數據集的應用程序如何使jFilechooser雙擊打開特定目錄?

我想我的JFileChooser,以不會進入這樣的目錄,而是像那麼,當你雙擊常規文件。

到目前爲止,我還沒有成功。我沒有重寫getIcon來給他們特定的圖標。但我沒有找到如何實現雙擊。

到目前爲止,我嘗試使用FileFilter來只接受這些目錄 - 但後來我失去了瀏覽文件系統的能力。我也嘗試重寫isNavigable()來爲這些目錄返回false,但之後它們不再顯示。

這將是一個提示真正gratefull。

回答

0

您可能需要重寫FileView.isTraversable()函數以針對這些目錄返回false。從javadoc中的註釋看來,如果你想要某個目錄來表示一個複合文檔,這就是你想要做的事情。

http://docs.oracle.com/javase/6/docs/api/javax/swing/filechooser/FileView.html#isTraversable(java.io.File

+0

在這種情況下,目錄不再顯示。與將isNavigable設置爲返回false相同。 – bdecaf 2012-01-16 11:04:06

+0

啊 - 原來你和我是對的。我只是有一個不幸的組合'isTraversable'返回false和'setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY)' – bdecaf 2012-01-16 11:11:39

相關問題