• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java FileFilter类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中javax.swing.filechooser.FileFilter的典型用法代码示例。如果您正苦于以下问题:Java FileFilter类的具体用法?Java FileFilter怎么用?Java FileFilter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



FileFilter类属于javax.swing.filechooser包,在下文中一共展示了FileFilter类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: actionPerformed

import javax.swing.filechooser.FileFilter; //导入依赖的package包/类
@Override
public void actionPerformed(ActionEvent e) {
	JFileChooser chooser = new JFileChooser(DocOpenAction.lastOpenedFileLocation);
	chooser.setMultiSelectionEnabled(true);
	chooser.setFileFilter(new FileFilter() {
		@Override
		public boolean accept(File file) {
			DocOpenAction.lastOpenedFileLocation = file.getParent();
			return
				file.isDirectory() ||
				(file.exists() && file.isFile() && file.canRead() && file.getName().toLowerCase().endsWith(".pdf"));
		}
		
		@Override
		public String getDescription() {
			return resources.getString("FILE_FILTER_PDF");
		}
		
	});
	
	if (chooser.showOpenDialog(parent) == JFileChooser.APPROVE_OPTION) {
		PdfJumbler.openFiles(list, -1, Arrays.asList(chooser.getSelectedFiles()));
	}
}
 
开发者ID:mgropp,项目名称:pdfjumbler,代码行数:25,代码来源:PdfJumbler.java


示例2: resetFileFilters

import javax.swing.filechooser.FileFilter; //导入依赖的package包/类
private void resetFileFilters(boolean enableFilters,
        boolean showExtensionInDescription) {
    chooser.resetChoosableFileFilters();
    if (enableFilters) {
        FileFilter jpgFilter = createFileFilter(
                "JPEG Compressed Image Files",
                showExtensionInDescription, "jpg");
        FileFilter gifFilter = createFileFilter("GIF Image Files",
                showExtensionInDescription, "gif");
        FileFilter bothFilter = createFileFilter("JPEG and GIF Image Files",
                showExtensionInDescription, "jpg",
                "gif");
        chooser.addChoosableFileFilter(bothFilter);
        chooser.addChoosableFileFilter(jpgFilter);
        chooser.addChoosableFileFilter(gifFilter);
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:18,代码来源:FileChooserDemo.java


示例3: btn_AdicionarActionPerformed

import javax.swing.filechooser.FileFilter; //导入依赖的package包/类
private void btn_AdicionarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn_AdicionarActionPerformed
    // TODO add your handling code here:
    JFileChooser fc = new JFileChooser();
    FileFilter imageFilter = new FileNameExtensionFilter("Image files", ImageIO.getReaderFileSuffixes());
    fc.setFileFilter(imageFilter);
    int result = fc.showOpenDialog(null);
    if(result == JFileChooser.APPROVE_OPTION){
        try {
            String path = fc.getSelectedFile().getAbsolutePath();
            imagens.add(new ImageIcon(path));
            if(!auxImagens.contains(imagens.get(imagens.size() - 1))){
                auxImagens.add(imagens.get(imagens.size() - 1));
            }
            JOptionPane.showMessageDialog(this, "Imagem carregada com sucesso!");
        } catch(Exception e){
            JOptionPane.showMessageDialog(null, "Ocorreu um erro ao carregar a imagem!", "Erro", JOptionPane.ERROR_MESSAGE);
        }            
    }
    jsl_Slider.setMaximum(Math.max(0, imagens.size() - 1));
}
 
开发者ID:Mentz,项目名称:PPRCarTrade,代码行数:21,代码来源:TelaEditarImagensVeiculo.java


示例4: btn_CarregarImagemActionPerformed

import javax.swing.filechooser.FileFilter; //导入依赖的package包/类
private void btn_CarregarImagemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn_CarregarImagemActionPerformed
    // TODO add your handling code here:
    JFileChooser fc = new JFileChooser();
    FileFilter imageFilter = new FileNameExtensionFilter("Image files", ImageIO.getReaderFileSuffixes());
    fc.setFileFilter(imageFilter);
    int result = fc.showOpenDialog(null);
    if(result == JFileChooser.APPROVE_OPTION){
        try {
            String path = fc.getSelectedFile().getAbsolutePath();
            imagens.add(new ImageIcon(path));
            JOptionPane.showMessageDialog(this, "Imagem carregada com sucesso!");
        } catch(Exception e){
            JOptionPane.showMessageDialog(null, "Ocorreu um erro ao carregar a imagem!", "Erro", JOptionPane.ERROR_MESSAGE);
        }            
    }
}
 
开发者ID:Mentz,项目名称:PPRCarTrade,代码行数:17,代码来源:TelaVenda.java


示例5: loadFromXML

import javax.swing.filechooser.FileFilter; //导入依赖的package包/类
synchronized public void loadFromXML() {
    this.setProcessingEnabled(false);
    JFileChooser c = new JFileChooser(this.getLastRNNXMLFile());
    FileFilter filter = new FileNameExtensionFilter("XML File", "xml");
    c.addChoosableFileFilter(filter);
    c.setFileFilter(filter);
    c.setSelectedFile(new File(this.getLastRNNXMLFile()));
    int ret = c.showOpenDialog(chip.getAeViewer());
    if (ret != JFileChooser.APPROVE_OPTION) {
        return;
    }
    File f = c.getSelectedFile();
    try {
        this.rnnetwork.loadFromXML(f);
        this.setLastRNNXMLFile(f.toString());
        putString("lastRNNXMLFile", this.getLastRNNXMLFile());
        // this.testNumpyData.rnnetwork.loadFromXML(c.getSelectedFile()); //debug
    } catch (Exception e) {
        log.log(Level.WARNING, "Couldn't upload the xml file, please check. Caught exception {0}", e);
    }
    this.resetFilter();
}
 
开发者ID:SensorsINI,项目名称:jaer,代码行数:23,代码来源:RNNfilter.java


示例6: SaveDialog

import javax.swing.filechooser.FileFilter; //导入依赖的package包/类
/**
 * Creates a dialog to choose a file to load.
 *
 * @param freeColClient The {@code FreeColClient} for the game.
 * @param frame The owner frame.
 * @param directory The directory to display when choosing the file.
 * @param fileFilters The available file filters in the dialog.
 * @param defaultName Name of the default save game file.
 */
public SaveDialog(FreeColClient freeColClient, JFrame frame,
        File directory, FileFilter[] fileFilters, String defaultName) {
    super(freeColClient, frame);

    final JFileChooser fileChooser = new JFileChooser(directory);
    if (fileFilters.length > 0) {
        for (FileFilter fileFilter : fileFilters) {
            fileChooser.addChoosableFileFilter(fileFilter);
        }
        fileChooser.setFileFilter(fileFilters[0]);
        fileChooser.setAcceptAllFileFilterUsed(false);
    }
    fileChooser.setDialogType(JFileChooser.SAVE_DIALOG);
    fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
    fileChooser.setFileHidingEnabled(false);
    fileChooser.setSelectedFile(new File(defaultName));
    fileChooser.addActionListener((ActionEvent ae) ->
            setValue((JFileChooser.APPROVE_SELECTION
                    .equals(ae.getActionCommand()))
                ? fileChooser.getSelectedFile() : cancelFile));
    
    List<ChoiceItem<File>> c = choices();
    initializeDialog(frame, DialogType.QUESTION, true, fileChooser, null, c);
}
 
开发者ID:wintertime,项目名称:FreeCol,代码行数:34,代码来源:SaveDialog.java


示例7: register

import javax.swing.filechooser.FileFilter; //导入依赖的package包/类
public static void register(Project project,
                            AntProjectHelper helper,
                            ReferenceHelper refHelper,
                            ListComponent list,
                            ButtonModel addJar,
                            ButtonModel addLibrary,
                            ButtonModel addAntArtifact,
                            ButtonModel remove,
                            ButtonModel moveUp,
                            ButtonModel moveDown,
                            ButtonModel edit,
                            Document libPath,
                            ClassPathUiSupport.Callback callback,
                            String[] antArtifactTypes,
                            FileFilter filter,
                            int fileSelectionMode) {
    register(project, helper, refHelper, list, addJar, addLibrary, addAntArtifact, remove, moveUp, moveDown, edit, false, libPath, callback, antArtifactTypes, filter, fileSelectionMode);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:19,代码来源:EditMediator.java


示例8: btnRefFileBrowseActionPerformed

import javax.swing.filechooser.FileFilter; //导入依赖的package包/类
private void btnRefFileBrowseActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRefFileBrowseActionPerformed

        JFileChooser fc = new JFileChooser(wd);
        FileFilter filter = new FileFilter() {
            public boolean accept(File f) {
                return f.getName().endsWith(".xml");
            }

            public String getDescription() {
                return "XML files";
            }

        };
        fc.setFileFilter(filter);
        int result = fc.showOpenDialog(this);
        if(result == JFileChooser.APPROVE_OPTION) {
            txtRefFile.setText (fc.getSelectedFile().getPath());
            wd = fc.getCurrentDirectory();
        }
    }
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:21,代码来源:ComparePanel.java


示例9: createFileChooser

import javax.swing.filechooser.FileFilter; //导入依赖的package包/类
private static JFileChooser createFileChooser() {
    JFileChooser fileChooser = new JFileChooser();
    fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
    fileChooser.setMultiSelectionEnabled(false);
    fileChooser.setDialogTitle(Bundle.ExportSnapshotAction_FileChooserCaption());
    fileChooser.setDialogType(JFileChooser.SAVE_DIALOG);
    fileChooser.setApproveButtonText(Bundle.ExportSnapshotAction_ExportButtonText());
    fileChooser.removeChoosableFileFilter(fileChooser.getAcceptAllFileFilter());
    fileChooser.addChoosableFileFilter(new FileFilter() {
        public boolean accept(File f) {
            return f.isDirectory() || f.getName().toLowerCase().endsWith(NPSS_EXT);
        }
        public String getDescription() {
            return Bundle.ExportSnapshotAction_NpssFileFilter(NPSS_EXT);
        }
    });
    return fileChooser;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:19,代码来源:ExportSnapshotAction.java


示例10: testRegisteredFilters

import javax.swing.filechooser.FileFilter; //导入依赖的package包/类
/**
 * This test, although it is quite short, tests a lot of ascpects of default
 * file filters. The resolver definition XML file contains several
 * duplicities, which are detected and ignored. If this detection fails,
 * filter description and {@code accept} method is changed, and it is cought
 * by this test.
 */
public void testRegisteredFilters() {
    List<FileFilter> list = FileFilterSupport.findRegisteredFileFilters();
    assertNotNull(list);
    assertFalse(list.isEmpty());

    boolean found = false;
    for (FileFilter filter : list) {

        if (filter.getDescription().startsWith("BNM Files")) {
            found = true;
            checkBnmFilesFilter(filter);
        }
    }
    assertTrue("Registered File Filter was not found.", found);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:23,代码来源:FileFilterSupportTest.java


示例11: testSetFileFilter

import javax.swing.filechooser.FileFilter; //导入依赖的package包/类
/**
 * Test of setFileFilter method, of class FileChooserBuilder.
 */
public void testSetFileFilter() {
    FileFilter filter = new FileFilter() {

        @Override
        public boolean accept(File f) {
            return true;
        }

        @Override
        public String getDescription() {
            return "X";
        }
    };
    FileChooserBuilder instance = new FileChooserBuilder("c");
    instance.setFileFilter(filter);
    assertEquals(filter, instance.createFileChooser().getFileFilter());
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:21,代码来源:FileChooserBuilderTest.java


示例12: openFileDialogAndGetFile

import javax.swing.filechooser.FileFilter; //导入依赖的package包/类
private File openFileDialogAndGetFile(String tip, String key, String type, String... ext) {
    File file = null;
    JFileChooser c = new JFileChooser(lastNetworkFilename);
    File f = new File(lastNetworkFilename);
    c.setCurrentDirectory(new File(getString("lastNetworkPathname", "")));
    c.setToolTipText(tip);
    FileFilter filt = new FileNameExtensionFilter(type, ext);
    c.addChoosableFileFilter(filt);
    c.setFileFilter(filt);
    c.setSelectedFile(new File(lastNetworkFilename));
    int ret = c.showOpenDialog(chip.getAeViewer());
    if (ret != JFileChooser.APPROVE_OPTION) {
        return null;
    }
    lastNetworkFilename = c.getSelectedFile().toString();
    putString(key, lastNetworkFilename);
    lastNetworkPathname = f.getPath();
    putString("lastNetworkPathname", lastNetworkPathname);
    file = c.getSelectedFile();
    return file;
}
 
开发者ID:SensorsINI,项目名称:jaer,代码行数:22,代码来源:AbstractDavisCNNProcessor.java


示例13: getListCellRendererComponent

import javax.swing.filechooser.FileFilter; //导入依赖的package包/类
public Component getListCellRendererComponent(JList<? extends FileFilter> list, FileFilter value, int index,
                                              boolean isSelected, boolean cellHasFocus) {
    Component c = delegate.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);

    String text = null;
    if (value != null) {
        text = value.getDescription();
    }

    //this should always be true, since SynthComboBoxUI's SynthComboBoxRenderer
    //extends JLabel
    assert c instanceof JLabel;
    if (text != null) {
        ((JLabel)c).setText(text);
    }
    return c;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:18,代码来源:SynthFileChooserUIImpl.java


示例14: getSnapshotFileChooser

import javax.swing.filechooser.FileFilter; //导入依赖的package包/类
private static JFileChooser getSnapshotFileChooser() {
    if (snapshotFileChooser == null) {
        snapshotFileChooser = new JFileChooser();
        snapshotFileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
        snapshotFileChooser.setMultiSelectionEnabled(false);
        snapshotFileChooser.setDialogType(JFileChooser.OPEN_DIALOG);
        snapshotFileChooser.setDialogTitle(Bundle.CompareSnapshotsAction_OpenChooserCaption());
        snapshotFileChooser.setFileFilter(new FileFilter() {
                public boolean accept(File f) {
                    return f.isDirectory() || f.getName().endsWith(".nps"); // NOI18N
                }

                public String getDescription() {
                    return Bundle.CompareSnapshotsAction_OpenChooserFilter("nps"); // NOI18N
                }
            });
        snapshotFileChooser.setAcceptAllFileFilterUsed(false);
    }

    return snapshotFileChooser;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:22,代码来源:CompareSnapshotsAction.java


示例15: onExportFilenameBrowseClick

import javax.swing.filechooser.FileFilter; //导入依赖的package包/类
private void onExportFilenameBrowseClick() {
    File oldFile = getExecutableFile();
    JFileChooser fileChooser = new AccessibleJFileChooser(NbBundle.getMessage(MercurialOptionsPanelController.class, "ACSD_ExportBrowseFolder"), oldFile);   // NOI18N
    fileChooser.setDialogTitle(NbBundle.getMessage(MercurialOptionsPanelController.class, "ExportBrowse_title"));                                            // NOI18N
    fileChooser.setMultiSelectionEnabled(false);
    FileFilter[] old = fileChooser.getChoosableFileFilters();
    for (int i = 0; i < old.length; i++) {
        FileFilter fileFilter = old[i];
        fileChooser.removeChoosableFileFilter(fileFilter);
    }
    fileChooser.showDialog(panel, NbBundle.getMessage(MercurialOptionsPanelController.class, "OK_Button"));                                            // NOI18N
    File f = fileChooser.getSelectedFile();
    if (f != null) {
        panel.exportFilenameTextField.setText(f.getAbsolutePath());
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:17,代码来源:MercurialOptionsPanelController.java


示例16: CSVFileSelectionWizardStep

import javax.swing.filechooser.FileFilter; //导入依赖的package包/类
/**
 * There must be a configuration given, but might be empty.
 */
public CSVFileSelectionWizardStep(AbstractWizard parent, CSVResultSetConfiguration configuration) {
	super(parent, configuration.getCsvFileAsFile(), new FileFilter() {

		@Override
		public boolean accept(File f) {
			return f.isDirectory() || f.getName().endsWith("csv");
		}

		@Override
		public String getDescription() {
			return "Delimiter separated files (.csv, .tsv)";
		}
	});
	this.fileChooser.setAcceptAllFileFilterUsed(true);
	this.configuration = configuration;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:20,代码来源:CSVFileSelectionWizardStep.java


示例17: doLoadNetworkFromXML

import javax.swing.filechooser.FileFilter; //导入依赖的package包/类
public void doLoadNetworkFromXML() throws IOException {
    JFileChooser c = new JFileChooser(lastXMLFilename);
    FileFilter filt = new FileNameExtensionFilter("XML File", "xml");
    c.addChoosableFileFilter(filt);
    c.setSelectedFile(new File(lastXMLFilename));
    int ret = c.showOpenDialog(chip.getAeViewer());
    if (ret != JFileChooser.APPROVE_OPTION) {
        return;
    }
    lastXMLFilename = c.getSelectedFile().toString();
    putString("lastXMLFilename", lastXMLFilename);
    if (spike!=batch) {
        loadFromXMLFile(c.getSelectedFile());
    }else{
        log.info("Please select exact one way of processing input.");
    }
}
 
开发者ID:SensorsINI,项目名称:jaer,代码行数:18,代码来源:SpikingCNN.java


示例18: showOpenDialog

import javax.swing.filechooser.FileFilter; //导入依赖的package包/类
public File showOpenDialog(String name, final String extension) {
    JFileChooser chooser = new JFileChooser();
    chooser.setFileFilter(new FileFilter() {

        @Override
        public String getDescription() {
            return "*" + extension;
        }

        @Override
        public boolean accept(File f) {
            return (f.isDirectory()) || (f.getName().endsWith(extension));
        }
    });
    String fn = Options.getString(name);
    if (fn != null)
        chooser.setSelectedFile(new File(fn));
    if (chooser.showOpenDialog(getMainFrame()) == JFileChooser.APPROVE_OPTION) {
        File file = chooser.getSelectedFile();
        Options.setString(name, file.getAbsolutePath());
        return file;
    }
    return null;
}
 
开发者ID:Vitaliy-Yakovchuk,项目名称:ramus,代码行数:25,代码来源:GUIFramework.java


示例19: jl_Imagen_ContactsMouseClicked

import javax.swing.filechooser.FileFilter; //导入依赖的package包/类
private void jl_Imagen_ContactsMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jl_Imagen_ContactsMouseClicked
    // TODO add your handling code here:
    jl_Imagen_Contacts.setText("");

    JFileChooser fc = new JFileChooser();
    FileFilter filtro = new FileNameExtensionFilter("Imagenes", "png", "jpg", "jpeg", "gif");
    fc.setFileFilter(filtro);

    File Archivo;
    int op = fc.showOpenDialog(this);

    if (op == JFileChooser.APPROVE_OPTION) {
        Archivo = fc.getSelectedFile();
        RutaImagen = Archivo.getPath();
        System.out.println(Archivo.getPath());
        Image Img = Toolkit.getDefaultToolkit().createImage(Archivo.getPath()).getScaledInstance(180, 229, 0);
        this.jl_Imagen_Contacts.setIcon(new ImageIcon(Img));
    }
}
 
开发者ID:alexycruz1,项目名称:LP_Proyecto,代码行数:20,代码来源:Principal.java


示例20: loadConfigMenuItemActionPerformed

import javax.swing.filechooser.FileFilter; //导入依赖的package包/类
private void loadConfigMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_loadConfigMenuItemActionPerformed
final JFileChooser fc = new JFileChooser(".");
fc.setMultiSelectionEnabled(false);
fc.setFileFilter(new FileFilter() {
    @Override
    public boolean accept(File f) {
	return f.getName().endsWith(".json");
    }

    @Override
    public String getDescription() {
	return Translations.get("Config.configFileType");
    }

});

int result = fc.showOpenDialog(this);
if (result == JFileChooser.APPROVE_OPTION) {
    String loadResult = Configs.loadSpecificConfigFile(fc.getSelectedFile().getAbsolutePath());
    if (!loadResult.isEmpty()) {
	JOptionPane.showMessageDialog(this, loadResult);
    }
    resetRace();
}
   }
 
开发者ID:Follpvosten,项目名称:schneckenrennen,代码行数:26,代码来源:RaceFrame.java



注:本文中的javax.swing.filechooser.FileFilter类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Blocks类代码示例发布时间:2022-05-20
下一篇:
Java ConfigurationProperties类代码示例发布时间:2022-05-20
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap