`
wangyanlong0107
  • 浏览: 486542 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

【转】swing中JFileChooser的用法

    博客分类:
  • java
 
阅读更多

1、基本用法

JFileChooser dlg = new JFileChooser();
dlg.setDialogTitle("Open JPEG file");
int result = dlg.showOpenDialog(this);  // 打开"打开文件"对话框
// int result = dlg.showSaveDialog(this);  // 打"开保存文件"对话框
if (result == JFileChooser.APPROVE_OPTION) {
File file = dlg.getSelectedFile();
...
}

2、自定义FileFilter

JDK没有提供默认的文件过滤器,但提供了过滤器的抽象超类,我们可以继承它。

import javax.swing.filechooser.FileFilter;

public final class PictureFileFilter extends FileFilter {

private String extension;

private String description;

public PictureFileFilter(String extension, String description) {
super();
this.extension = extension;
this.description = description;
}

public boolean accept(File f) {
if (f != null) {
if (f.isDirectory()) {
return true;
}
String extension = getExtension(f);
if (extension != null && extension.equalsIgnoreCase(this.extension)) {
return true;
}
}
return false;
}

public String getDescription() {
return description;
}

private String getExtension(File f) {
if (f != null) {
String filename = f.getName();
int i = filename.lastIndexOf('.');
if (i > 0 && i < filename.length() - 1) {
return filename.substring(i + 1).toLowerCase();
}
}
return null;
}

}

其实主要就是accept(File f)函数。上例中只有一个过滤器,多个过滤器可参考JDK目录中“demo\jfc\FileChooserDemo\src”中的“ExampleFileFilter.java”


3、多选

在基本用法中,设置

c.setMultiSelectionEnabled(true);

即可实现文件的多选。

读取选择的文件时需使用

File[] files = c.getSelectedFiles();

4、选择目录

利用这个打开对话框,不仅可以选择文件,还可以选择目录。

其实,对话框有一个FileSelectionMode属性,其默认值为“JFileChooser.FILES_ONLY”,只需要将其修改为“JFileChooser.DIRECTORIES_ONLY”即可。

JFileChooser c = new JFileChooser();
c.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
c.setDialogTitle("Select path to save");
int result = c.showOpenDialog(PrintDatetime.this);
if (result == JFileChooser.APPROVE_OPTION) {
String path = c.getSelectedFile().getAbsolutePath());
...
}

分享到:
评论

相关推荐

    Java Swing组件JFileChooser用法实例分析

    Java Swing组件JFileChooser用法实例分析 Java Swing组件JFileChooser是Swing中经常用到的一个控件,主要用于文件选择和文件管理。下面将结合实例形式分析JFileChooser文件选择器的功能、使用方法及相关注意事项。 ...

    Java Swing组件文件选择器JFileChooser简单用法示例

    在按钮的ActionPerformed事件处理方法中,我们创建了一个JFileChooser对象,并设置了文件选择模式为FILES_AND_DIRECTORIES,这样用户可以选择文件或文件夹。接着,我们使用showDialog方法来显示文件选择器对话框,并...

    Java中文件选择器JFileChooser.showSaveDialog实现默认文件名的解决方案

    首先,让我们来看一下 JFileChooser 的基本使用方法。JFileChooser 提供了两个选择模式,分别是 OPEN_DIALOG 和 SAVE_DIALOG。其中,OPEN_DIALOG 用于选择打开文件,而 SAVE_DIALOG 用于选择保存文件。我们可以通过 ...

    Java文件选择对话框JFileChooser使用详解

    Java中的`JFileChooser`是Swing库提供的一种用于在用户界面中实现文件选择功能的组件。它允许用户从本地文件系统中打开、保存或者选择文件,对于任何涉及到用户需要交互选择文件的应用程序,如文件加密器,都是必不...

    Java的JFileChooser类的使用详解

    Java的JFileChooser类的使用详解 JFileChooser是一个Java类,提供了一个文件对话框,用于选择文件或文件夹。它可以通过API打开一个模态对话框,或直接实例化并加入到其他组件。 直接使用JFileChooser打开对话框 ...

    JFileChooser使用详解

    本文将深入探讨`JFileChooser`的使用方法、功能以及常见操作。 一、`JFileChooser`的基本使用 1. 创建`JFileChooser`对象: `JFileChooser`的实例化非常简单,只需一行代码: ```java JFileChooser fileChooser...

    Java Swing 文件选择器

    在这个例子中,`showOpenDialog`方法会显示一个对话框,如果用户点击“打开”按钮,返回值将是`JFileChooser.APPROVE_OPTION`。然后,你可以通过`getSelectedFile()`获取用户选择的文件。 `JFileChooser`还提供了...

    swing中自定义对话框的几种实际用法

    对话框中的组件布局可以使用Swing的布局管理器,如FlowLayout、GridLayout、BorderLayout、BoxLayout或GridBagLayout等,以便根据需要调整组件的位置和大小。 五、应用示例 在提供的"SwingDialogApplying"项目中,...

    深入swing 方面的书籍

    此外,书中还会涉及Swing的高级特性,如JInternalFrame和JDesktopPane实现的MDI(多文档界面),以及JTabbedPane和JSplitPane等复合组件的使用。同时,Swing的外观和感觉(LookAndFeel)定制也是本书的重点,读者将...

    swing组件介绍(一)

    综上所述,"swing组件介绍(一)"可能会涵盖Swing的基本概念、核心组件、布局管理、事件处理以及一些实用工具类,帮助初学者理解Swing在开发Java桌面应用中的重要性和用法。对于深入学习Swing,开发者还需要了解高级...

    精通 JAVASWING中文版

    在"精通 JAVASWING中文版"中,你可能会学到如何使用这些组件以及它们的特性和方法。比如,你会学习如何使用 JPanel 组合多个组件,用 JFrame 创建主窗口,以及如何通过布局管理器如 FlowLayout、BorderLayout、...

    swing小界面

    本篇将详细讲解如何使用Swing中的`JFileChooser`组件来实现文件选择功能。 `JFileChooser`是Java Swing中的一个核心组件,它允许用户在操作系统中打开文件对话框,进行文件浏览、选择和保存操作。这个组件在开发...

    Swing写的上传文件

    在Swing中,开发者可以使用丰富的组件库来构建美观且功能强大的用户界面。Swing提供了许多内置组件,如按钮、文本框、菜单等,同时也支持自定义组件和事件处理,使得开发者能够实现复杂的功能,例如文件上传。 描述...

    java程序设计 TCP文件传输程序 JFileChooser实现文件选择 可以设置路径

    理解这些核心组件的工作原理和使用方法是Java网络编程和文件操作的基础。 在实际应用中,我们还需要考虑错误处理和异常捕获,例如网络中断、文件不存在或权限问题等。同时,为了提高用户体验,可以添加进度条显示...

    java swing 文件对话框

    本篇将详细介绍Java Swing中的文件对话框及其使用方法,非常适合初学者学习。 1. **JFileChooser类** `JFileChooser` 是Swing中的核心类,它用于创建和管理文件对话框。通过这个类,开发者可以轻松地提供一个标准...

    基于 java swing 开发的资源管理器。使用 java swing 美化包beautyeye对原生的 java.zip

    在Java Swing中,开发者可以使用JTree或JList组件来展示文件系统结构,结合JFileChooser对话框实现文件选择和打开。 4. **ZIP文件处理**:在Java中,处理ZIP文件主要涉及java.util.zip包。这个包提供了一些类,如...

    swing学习

    8. **Swing utilities**:Swing还提供了一些实用工具类,如SwingUtilities类,其中包含了许多静态方法,如invokeLater()用于在事件调度线程中执行任务,这对于更新用户界面至关重要。 9. **Swing组件的扩展和自定义...

    java swing windows记事本

    6.事件处理:Swing使用事件监听器模型,通过实现ActionListener接口或者使用匿名内部类,可以给按钮、菜单项等添加事件监听,当用户执行相应操作时,触发预定义的处理方法。 7. Swing的外观和感觉:Swing允许开发者...

    swing sample

    本“Swing示例”压缩包文件提供了学习Swing编程的实例,帮助开发者深入理解其功能和用法。 在Swing中,组件是构建用户界面的基本元素,如按钮、文本框、菜单等。这些组件都继承自java.awt.Component类,但在Swing中...

    swing 手册 英文版

    在本手册中,读者将学习到如何使用Swing组件创建复杂的窗口应用,包括窗口的创建(JFrame)、组件的添加和布局管理、事件处理的实现、以及定制组件和外观(LookAndFeel)。同时,手册也会深入讲解高级特性,如拖放...

Global site tag (gtag.js) - Google Analytics