簡體   English   中英

如何使用swing制作文件夾中所有文件的列表?

[英]How to make List with all files in folder using swing?

我想從文件夾中創建一個包含文件名的列表,並顯示該文件夾中存在的具有特定擴展名的所有文件。 我希望列表可以選擇,以便我可以從列表中選擇和刪除文件或編輯它。 我知道如何從文件夾中選擇所有文件,但不知道如何在GUI中顯示它。

File folder = new File("c:/");
File[] listOfFiles = folder.listFiles();

在此輸入圖像描述

示例顯示如何枚舉目錄中的文件並將其顯示在JToolBarJMenu 您可以使用Action (例如RecentFile )來封裝在ListModelListSelectionListener使用的行為。

你從擴展名的文件夾中獲取所有文件名,並從中構造一個字符串數組。然后使用JList填充swing。例如下面的內容

String options = { "apple.exe", "ball.exe" "cat.exe"};
JList optionList = new JList(options);

希望這會幫助你。

請參閱JFileChooser(JFileChooser幫助頁面的無恥副本):

JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter(
    "JPG & GIF Images", "jpg", "gif");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(parent);
if(returnVal == JFileChooser.APPROVE_OPTION) {
   System.out.println("You chose to open this file: " +
        chooser.getSelectedFile().getName());
}

請參閱FilenameFilter?

setMultiSelectionEnabled(true); 是另一個提示。

地點:java / docs / api / javax / swing / JFileChooser.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM