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:
}
こんにちは....私はfileChooser.setAcceptAllFileFilterUsed(false);
を設定してファイルフィルタでファイルをフィルタリングしようとしています。 FileChooser
から「すべてのファイル」オプションが表示されなくなりますが、PDFドキュメント、msオフィスまたは画像からオプションを選択しないかぎり、すべてのファイルが表示されます。ファイル選択を開くと、3つのカスタムフィルタのみが必要です。javaのファイルチューザを特定のファイルに制限する方法
で正常に動作します。 – BlackBox
[ファイルチューザチュートリアル](http://docs.oracle.com/javase/tutorial/uiswing/components/filechooser.html)を参照してください。それは、ファイルフィルタとFileViewの使用法を説明しています。BTW - より良いヘルプを早く得るために、[SSCCE](http://sscce.org/)を投稿してください。 –
ありがとう.....デフォルトフィルターを追加しましたfileChooser.setFileFilter(new FileNameExtensionFilter( "PDF Documents"、 "pdf")); – julihx