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 khi đọc file?
- Lỗi comsume web service
- bạn có thể thêm vào giao diện của mình
- [Hỏi] MutilPath TCP trên android nên bắt đấu từ đâu
- [Hỏi] Cách import 1 project có sẵn được buil bằng NetBean vào Eclipse và run
- Atlas IT! Speed to win!
- nhờ mọi người giúp bài java gấp......
- Học Java từ đầu như thế nào anh chị ơi và làm sao để học được ạ
- Video học lập trình Java cơ bản 2015
- Lỗi k load được hàm main?????????????
-
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()); } }}
Thanh lý pallet nhựa cũ Đaklak Trải dài trên vùng đất Daklak, những chiếc pallet nhựa cũ Đaklak nằm rải rác như những bức tranh tĩnh lặng, kể lể về những chặng đường mà chúng đã đi qua. Những đường...
Thanh lý pallet nhựa cũ Đaklak