2016-03-01 178 views
0

帶有(希望)簡單問題的新手Java程序員。我試圖讓標準JFileChooser默認爲詳細視圖而不是列表。JFileChooser中的詳細視圖

我發現這個線程有什麼,我相信這是一個很好的答案:

How can I start the JFileChooser in the Details view?

具體做法是:

JFrame frame = new JFrame(); 
JFileChooser fileChooser = new JFileChooser("."); 
Action details = fileChooser.getActionMap().get("viewTypeDetails"); 
details.actionPerformed(null); 
fileChooser.showOpenDialog(frame); 

但是,當我實現它變成我的程序,編譯器說,它找不到Actiondetails符號。我在想那些回答這個問題的人是爲了成爲通用的佔位符,但我不確定應該在那裏放置什麼?謝謝,請讓我知道如果您需要任何其他信息!

+0

'編譯器說它找不到Action' - 「Action」是JDK中的一個類。 「details」是從ActionMap引用Action的變量。您缺少Action類的導入語句。閱讀API以找出發現Action類的哪個包。或者,您可以閱讀Swing教程中的[如何使用操作]部分(http://docs.oracle.com/javase/tutorial/uiswing/misc/action.html)以更好地瞭解Actons如何工作。本教程中的ActionDemo將顯示所需的導入語句。 – camickr

+0

我讀的API,其中包括 '進口的java.awt。*;' 和 '進口java.awt.event中。*;' 但我仍然有同樣的問題?謝謝您的幫助! –

+0

「Action」接口不在這兩個包中。你需要學習如何閱讀API。 API包含JDK的類和每個類的方法。當您點擊API的「操作」鏈接時,該軟件包位於頁面頂部。再檢查一遍。如果你沒有書籤,那麼這裏是API的在線鏈接:https://docs.oracle.com/javase/8/docs/api/index.html?overview-summary.html。只需找到Action類。實際上有兩個,所以你需要使用合適的,如果你點擊兩個鏈接,這將是顯而易見的。 – camickr

回答

0

新人的錯誤。 (這是有道理的,因爲我是綠色的草。)需要添加

import javax.swing.*; 

使用Action類。感謝您對camickr(見上面的註釋)尋求解決方案的建議!