Chủ đề: File Filter Java Swing
-
11-03-2014, 08:10 AM #1Junior Member
- 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()View more random threads:
- Lỗi lập trình socket trong java
- thắc mắc về độ ưu tiên các phép toán trong java (++ và +)
- hiện thị project trong netbean
- Cần giúp về xử lý đa luồng trong java
- Cần giúp tạo hotkey cho java swing
- Bắt sự kiện khi chọn plantext trong JTextArea
- nhờ mọi người giúp bài java gấp......
- Giúp đỡ về game phiêu lưu
- Em muốn hỏi về cách học Java !
- CDT-Master.zip trong eclipse
-
11-03-2014, 08:42 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mình đã thử và thành công! tks bạn nha!
-
11-03-2014, 05:21 PM #3Junior Member
- 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());// }// }}
-
11-03-2014, 06:05 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Dòng nào đánh dấu?
Sai như thế nào?
-
11-03-2014, 06:11 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi SITUVNX
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()); } }}
Rocket 1h là thực phẩm chức năng giúp tăng cường sinh lý nam có nguồn gốc hoàn toàn từ dược liệu tự nhiên. Rất nhiều nam giới đã tuyển lựa Rocket 1h như một phương thuốc hữu hiệu để cải thiện tình...
Nguyên nhân của cặp đôi nam nữ mua...