gpt4 book ai didi

java - 创建具有多个文件名的过滤器

转载 作者:行者123 更新时间:2023-12-01 22:50:02 25 4
gpt4 key购买 nike

我想在java中创建过滤器来浏览文件对话,它应该只允许abc.exe或xyz.exe我正在使用 swt.widgets.FileDialog

目前我正在使用以下字符串过滤 *.exe

 String[] extensionFilter = { "*.exe" }; 
fileDialog .setFilterExtensions(extensionFilter);

如何更改此设置以仅允许 abc.exe xyz.exe?

它应该搜索 abc.exe 和 xyz.exe

示例:当您允许多个扩展名(.exe,.dat)时,它将搜索具有该扩展名(.exe,.dat)的所有文件,类似地我想搜索 abc.exe 和 xyz.exe

提前致谢

最佳答案

可以使用setFilterExtension(String[]),但是您必须知道如何格式化字符串:

public static void main(String[] args)
{
final Display display = new Display();
final Shell shell = new Shell(display);
shell.setText("StackOverflow");
shell.setLayout(new FillLayout());

Button button = new Button(shell, SWT.PUSH);
button.setText("Choose");
button.addListener(SWT.Selection, new Listener()
{
@Override
public void handleEvent(Event arg0)
{
FileDialog dialog = new FileDialog(shell);
dialog.setFilterExtensions(new String[] { "abc.exe;xyz.exe" });

System.out.println(dialog.open());
}
});

shell.pack();
shell.open();

while (!shell.isDisposed())
{
if (!display.readAndDispatch())
{
display.sleep();
}
}
display.dispose();
}

单个字符串“abc.exe;xyz.exe”告诉它这两个都是允许的。

关于java - 创建具有多个文件名的过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24858468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com