Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 5 của 5

Chủ đề: File Filter Java Swing

  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Lớp ExtensionFileFilter là ở thư viện JFree, bên mình thì nó cũng báo lỗi thôi. Chưa có thư viện mà.

    Nhưng bạn dùng nó là gì khi đã có lớp XỊN HƠN là: FileNameExtensionFilter

    2 phương thức:
    addChoosableFileFilter(): Thêm bộ lọc vào ComboBox
    setFileFilter(): Chọn bộ lọc ở ComboBox, nếu bộ lọc chưa có thì sẽ tự thêm. Xem như nó bao gồm cả addChoosableFileFilter()

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mình đã thử và thành công! tks bạn nha!

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    File Filter Java Swing

    Chào các bạn. Hiện mình đang làm cái file filter. Mình copy code từ stackoverflow về edit nhưng bị sai. Mình muốn hỏi dòng mình đánh dấu sao lại sai vậy? Rất mong nhận được câu trả lời của các bạn:


    Mã:
    package FileFilter; import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.File;import java.io.FileFilter; import javax.swing.JButton;import javax.swing.JFileChooser;import javax.swing.JFrame;import javax.swing.SwingUtilities;import javax.swing.UIManager;import javax.swing.filechooser.FileNameExtensionFilter; public class FileExtensionFilterDemo extends JFrame {     private JButton buttonBrowse;    private JFileChooser chooser;    public FileExtensionFilterDemo() {        super("File Type Filter");        setLayout(new FlowLayout());        buttonBrowse = new JButton("Browse...");        buttonBrowse.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent arg0) {//                showOpenFileDialog();                                chooser = new JFileChooser();                chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);                chooser.addChoosableFileFilter(new FileNameExtensionFilter("Test Documents (*.txt)", "txt"));                chooser.addChoosableFileFilter(new FileNameExtensionFilter("Java Files (*.java)", "java"));                //filter=new MyFilter();    then filter is equivalent to select all files//                chooser.addChoosableFileFilter(null);                //Bi sai o dong duoi day                chooser.setAcceptAllFileFilterUsed(true);                ExtensionFileFilter filter1 = new ExtensionFileFilter("Test Documents (*.txt)", new String[]{"Test Documents (*.txt)"});                chooser.setFileFilter(filter1);                int result = chooser.showOpenDialog(null);                if (result == JFileChooser.APPROVE_OPTION) {                    File selectedFile = chooser.getSelectedFile();                    System.out.println("Selected file: " + selectedFile.getAbsolutePath());                }            }        });        getContentPane().add(buttonBrowse);        setSize(300, 100);        setLocationRelativeTo(null);        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        setVisible(true);    }     public static void main(String[] args) {        try {            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());        } catch (Exception e) {        }        SwingUtilities.invokeLater(new Runnable() {            public void run() {                new FileExtensionFilterDemo();            }        });    } //    private void showOpenFileDialog() {//        JFileChooser fileChooser = new JFileChooser();//        fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);//        fileChooser.addChoosableFileFilter(new FileNameExtensionFilter("Test Documents (*.txt)", "pdf"));//        fileChooser.addChoosableFileFilter(new FileNameExtensionFilter("Java Files (*.java)", "java"));//        fileChooser.setAcceptAllFileFilterUsed(true);////        ExtensionFileFilter filter1 = new ExtensionFileFilter("Test Documents (*.txt)", new String[]{"Test Documents (*.txt)"});////        fileChooser.setFileFilter(filter1);//        int result = fileChooser.showOpenDialog(this);//        if (result == JFileChooser.APPROVE_OPTION) {//            File selectedFile = fileChooser.getSelectedFile();//            System.out.println("Selected file: " + selectedFile.getAbsolutePath());//        }//    }}
    Cám ơn mọi người nhiều!

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Dòng nào đánh dấu?
    Sai như thế nào?

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi SITUVNX
    Dòng nào đánh dấu?
    Sai như thế nào?
    ExtensionFileFilter filter1 = new ExtensionFileFilter("Test Documents (*.txt)", new String[]{"Test Documents (*.txt)"});
    Dòng này nó báo là không có class đó. Nhưng khi mình viết ở hàm showOpenFileDialog() rồi gọi lên như chỗ chú thích thì không sao cả.
    Code chạy được như này:

    Mã:
    package test; import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.File;import java.io.FileFilter; import javax.swing.JButton;import javax.swing.JFileChooser;import javax.swing.JFrame;import javax.swing.SwingUtilities;import javax.swing.UIManager;import javax.swing.filechooser.FileNameExtensionFilter; public class FileExtensionFilterDemo extends JFrame {     private JButton buttonBrowse;     public FileExtensionFilterDemo() {        super("File Type Filter");        setLayout(new FlowLayout());        buttonBrowse = new JButton("Browse...");        buttonBrowse.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent arg0) {                showOpenFileDialog();            }        });        getContentPane().add(buttonBrowse);        setSize(300, 100);        setLocationRelativeTo(null);        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        setVisible(true);    }     public static void main(String[] args) {        try {            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());        } catch (Exception e) {        }        SwingUtilities.invokeLater(new Runnable() {            public void run() {                new FileExtensionFilterDemo();            }        });    }     private void showOpenFileDialog() {        JFileChooser fileChooser = new JFileChooser();        fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);        fileChooser.addChoosableFileFilter(new FileNameExtensionFilter("Test Documents (*.txt)", "pdf"));        fileChooser.addChoosableFileFilter(new FileNameExtensionFilter("Java Files (*.java)", "java"));        fileChooser.setAcceptAllFileFilterUsed(true);        ExtensionFileFilter filter1 = new ExtensionFileFilter("Test Documents (*.txt)", new String[]{"Test Documents (*.txt)"});        fileChooser.setFileFilter(filter1);        int result = fileChooser.showOpenDialog(this);        if (result == JFileChooser.APPROVE_OPTION) {            File selectedFile = fileChooser.getSelectedFile();            System.out.println("Selected file: " + selectedFile.getAbsolutePath());        }    }}

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •