java - 文件名未显示在文件对话框中

标签 java swt

我正在使用FileDialog类要求用户选择一个文件。 我遇到的问题是,当我为用户设置文件名时,它没有显示在对话框中。 这是肉桂的限制吗?如果我在 Windows 上运行此代码,它会起作用:

    final FileDialog dialog = new FileDialog(activeShell, SWT.OPEN);
    dialog.setText("Choose a file");
    dialog.setFilterPath("/home/frederic/Videos");
    dialog.open()

enter image description here

我处于以下环境: Debian 9

肉桂3.2.7

openjdk版本“1.8.0_212”

OpenJDK 运行时环境(内部版本 1.8.0_212-8u212-b01-1~deb9u1-b01)

OpenJDK 64 位服务器虚拟机(内部版本 25.212-b01,混合模式)

最佳答案

setFileName采用文件名参数而不是路径。所以

dialog.setFileName("doc.txt");

您使用dialog.setFilterPath设置初始目录路径。

dialog.setFilterPath("/home/frederic/Documents");

关于java - 文件名未显示在文件对话框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55896980/

相关文章:

java - 如何实现用于过滤组合查看器中的元素的文本字段

java - 如何向php发送数据?

java - onClick Eclipse 按钮

Java:如何获取xml节点路径

java - jar运行时如何防止InvocationTargetException?

java - 将graphics.Images转换为org.zkoss.image.Image

java - OSX 上带有 SWT 的透明系统托盘图标

java - Qt Jambi 与 SWT 的跨平台 GUI 开发

java - 使用 Java PDFBox 将希伯来语写入 PDF

java - 在java中使用类型参数进行转换