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:
}
Merhaba çocuklar için java seçicileri .... ben fileChooser.setAcceptAllFileFilterUsed(false);
ayarlayarak bir dosya filtresinde dosyaları filtrelemek için çalışıyorum. "Tüm dosyalar" seçeneği FileChooser
'dan kayboluyor, ancak PDF belgelerinden, ms Office'ten veya resimlerden bir seçenek seçmediğiniz sürece tüm dosyalar görünür durumda kalır. Dosya seçiciyi açtıktan sonra yalnızca 3 özel filtremde olmasını istiyorum.belirli dosyalar
Kullanım 'setFileFilter (FileFilter filtre)' varsayılan bir filtre ayarlayın. – BlackBox
[Dosya seçici eğitici] 'yi (http://docs.oracle.com/javase/tutorial/uiswing/components/filechooser.html) incelediniz mi? Dosya filtresinin yanı sıra "FileView" kullanımını da açıklar .. BTW - Daha iyi bir yardım için daha önce bir [SSCCE] yayınlayın (http://sscce.org/). –
Teşekkürler ..... varsayılan filtre eklenmiş dosya çalıştıChooser.setFileFilter (yeni FileNameExtensionFilter ("PDF Belgeleri", "pdf")); – julihx