private void openMenuActionPerformed(java.awt.event.ActionEvent evt) {
DBmanager db = new DBmanager();
if (!db.getCurrentUser().equals("Admin")) {
JOptionPane.showMessageDialog(this, "You are Not Allowed to Run Applications");
JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
fileChooser.addChoosableFileFilter(new FileNameExtensionFilter("PDF Documents", "pdf"));
fileChooser.addChoosableFileFilter(new FileNameExtensionFilter("MS Office Documents", "docx", "xlsx", "pptx"));
fileChooser.addChoosableFileFilter(new FileNameExtensionFilter("Images", "jpg", "png", "gif", "bmp"));
fileChooser.setAcceptAllFileFilterUsed(false);
int returnVal = fileChooser.showOpenDialog(this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fileChooser.getSelectedFile();
if (Desktop.isDesktopSupported()) {
try {
Desktop.getDesktop().open(file);
} catch (Exception e) {
e.printStackTrace();
}
}
}
} else if (db.getCurrentUser().equals("Admin")) {
JFileChooser fileChooser = new JFileChooser();
fileChooser.setAcceptAllFileFilterUsed(true);
int returnVal = fileChooser.showOpenDialog(this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fileChooser.getSelectedFile();
if (Desktop.isDesktopSupported()) {
try {
Desktop.getDesktop().open(file);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}// TODO add your handling code here:
}
Witam gości ... Próbuję filtrować pliki w filtrze pliku, ustawiając fileChooser.setAcceptAllFileFilterUsed(false);
. Opcja "wszystkie pliki" znika z FileChooser
, ale wszystkie pliki pozostają widoczne, chyba że wybierzesz opcję z dokumentów PDF, MS Office lub obrazów. Chcę, aby przy otwieraniu selektora plików były tylko moje 3 niestandardowe filtry.Jak ograniczyć wybór plików w java do określonych plików
Wykorzystanie 'setFileFilter (filtr FileFilter)' aby ustawić filtr domyślny podczas ładowania. – BlackBox
Czy przejrzałem samouczek dotyczący wyboru pliku (http://docs.oracle.com/javase/tutorial/uiswing/components/filechooser.html)? Wyjaśnia użycie filtra plików oraz 'FileView'. BTW - Aby uzyskać lepszą pomoc wcześniej, opublikuj [SSCCE] (http://sscce.org/). –
Dzięki ..... dodano domyślny filtr działający fileChooser.setFileFilter (new FileNameExtensionFilter ("Dokumenty PDF", "pdf")); – julihx