FileName未显示在FileDialog中

问题描述 投票:0回答:2

我使用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位服务器VM(内置25.212-b01,混合模式)

java swt
2个回答
1
投票

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

dialog.setFileName("doc.txt");

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

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

0
投票

事实证明,我的预感是正确的,这个问题与FileDialog课程无关,但更多与我使用的桌面环境(Cinnamon)有关。

为了在FileDialog中显示路径,键组合Ctr + L将使其出现(Source

© www.soinside.com 2019 - 2024. All rights reserved.