我想从文件夹中创建一个包含文件名的列表,并显示该文件夹中存在的具有特定扩展名的所有文件。我希望列表可以选择,以便我可以从列表中选择和删除文件或编辑它。我知道如何从文件夹中选择所有文件,但不知道如何在GUI中显示它。
File folder = new File("c:/");
File[] listOfFiles = folder.listFiles();
答案 0 :(得分:5)
此example显示了如何枚举目录中的文件并将其显示在JToolBar
和JMenu
中。您可以使用Action
(例如RecentFile
)来封装行为,以便在ListModel
和ListSelectionListener
中使用。
答案 1 :(得分:1)
您从扩展名的文件夹中获取所有文件名并构造一个字符串 然后使用JList在swing中填充。例如 如下所示
String options = { "apple.exe", "ball.exe" "cat.exe"};
JList optionList = new JList(options);
希望这会对你有所帮助。
答案 2 :(得分:1)
请参阅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