繁体   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