zoukankan      html  css  js  c++  java
  • JFileChooser

     http://www.cnblogs.com/dyllove98/archive/2012/03/05/2461895.html

    package swing.choose;
    
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.io.File;
    
    import javax.swing.JButton;
    import javax.swing.JFileChooser;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.filechooser.FileFilter;
    import javax.swing.filechooser.FileNameExtensionFilter;
    
    public class JFileChooseDemo extends JFrame {
        private static final long serialVersionUID = 1L;
    
        private JFileChooser fileChooser = new JFileChooser();;
    
        public JFileChooseDemo() {
    
            JButton button = new JButton("Click");
            button.addActionListener(new ActionListener() {
    
                @Override
                public void actionPerformed(ActionEvent e) {
                    int result = fileChooser.showOpenDialog(JFileChooseDemo.this);
                    if (result == JFileChooser.CANCEL_OPTION) {
                        return;
                    }
    
                    File chooseFile = fileChooser.getSelectedFile();
                    add(new JLabel("<html><font color=blue>" + chooseFile.getAbsolutePath()));
                    validate();
                }
            });
            this.add(button);
            this.setLayout(new FlowLayout());
            this.setSize(400, 200);
    
            this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
            this.setLocationRelativeTo(null);
            this.setVisible(true);
        }
    
        public static void main(String[] args) {
            JFileChooseDemo demo = new JFileChooseDemo();
            demo.fileChooser.setSelectedFile(new File("test.xls"));
    
            // 设置文件过滤器
    //        demo.fileChooser.setFileFilter(new FileNameExtensionFilter("Description", "gif", "jpg", "bmp"));
            demo.fileChooser.setFileFilter(new FileFilter() {
    
                @Override
                public String getDescription() {
                    return "MS-Excel 2003 文件(.xls)|快捷方式(.lnk)";
                }
    
                @Override
                public boolean accept(File f) {
                    if (f.isDirectory()) {
                        return true;
                    }
                    return f.getName().toLowerCase().endsWith("") || f.getName().toLowerCase().endsWith(".lnk");
                }
            });
    
        }
    }
  • 相关阅读:
    win10系统设置指定程序开机自启
    PyCharm 2020.1 x64 专业版破解【亲测有效】
    xampp_mysql数据库root登录报错1045-Access denied for user 'root'@'localhost' (using password:YES)
    关于 Tomcat 启动时,解决控制台输出日志乱码问题的方案
    1.css选择器
    5.canvas
    4.音频与视频
    3.form表单
    淘宝店铺设计
    2.html5新布局元素
  • 原文地址:https://www.cnblogs.com/softidea/p/4573388.html
Copyright © 2011-2022 走看看