【发布时间】:2014-08-07 18:01:22
【问题描述】:
我正在尝试在 javafx 的文件选择器上使用扩展过滤器来将用户的选择限制为 pdf 和 tiff。这方面工作得很好,但是当我打开文件选择器时,会使用第一个添加的扩展过滤器并突出显示这些文件。这也很好,但是当我选择不同的过滤器时,突出显示的文件不会改变。如果我在 pdf 过滤器中,请选择一个 pdf 文件,然后更改过滤器,该文件将被禁用,但没有其他。我猜这是 javafx 的内部问题,但我想我会检查是否有其他人遇到此问题。我也在使用 osx,不确定这是否会影响这一点。这是我用于文件选择器的代码:
try
{
FileChooser fileChooser = new FileChooser();
fileChooser.setTitle("select a file");
fileChooser.getExtensionFilters().addAll(
new FileChooser.ExtensionFilter("All Files", "*.jpeg", "*.pdf", "*.tiff"),
new FileChooser.ExtensionFilter("JPEG (*.JPEG, *.jpeg)", "*.jpeg", "*.JPEG"),
new FileChooser.ExtensionFilter("PDF (*.PDF, *.pdf)", "*.pdf","*.PDF"),
new FileChooser.ExtensionFilter("TIF (*.tif, *.tiff)", "*.tif", "*.tiff"));
File file = fileChooser.showOpenDialog(workbench.getStage());
我使用了包含我的大多数文件类型的过滤器,以便所有文件都突出显示开始。感谢您提前提供任何帮助。
【问题讨论】:
标签: javafx file-extension filechooser