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);
但是,當我實現它變成我的程序,編譯器說,它找不到Action
和details
符號。我在想那些回答這個問題的人是爲了成爲通用的佔位符,但我不確定應該在那裏放置什麼?謝謝,請讓我知道如果您需要任何其他信息!
'編譯器說它找不到Action' - 「Action」是JDK中的一個類。 「details」是從ActionMap引用Action的變量。您缺少Action類的導入語句。閱讀API以找出發現Action類的哪個包。或者,您可以閱讀Swing教程中的[如何使用操作]部分(http://docs.oracle.com/javase/tutorial/uiswing/misc/action.html)以更好地瞭解Actons如何工作。本教程中的ActionDemo將顯示所需的導入語句。 – camickr
我讀的API,其中包括 '進口的java.awt。*;' 和 '進口java.awt.event中。*;' 但我仍然有同樣的問題?謝謝您的幫助! –
「Action」接口不在這兩個包中。你需要學習如何閱讀API。 API包含JDK的類和每個類的方法。當您點擊API的「操作」鏈接時,該軟件包位於頁面頂部。再檢查一遍。如果你沒有書籤,那麼這裏是API的在線鏈接:https://docs.oracle.com/javase/8/docs/api/index.html?overview-summary.html。只需找到Action類。實際上有兩個,所以你需要使用合適的,如果你點擊兩個鏈接,這將是顯而易見的。 – camickr