FileName не отображается в FileDialog - PullRequest
0 голосов
/ 29 апреля 2019

Я использую класс 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

Cinnamon 3.2.7

openjdk версия "1.8.0_212"

среда выполнения OpenJDK (сборка 1.8.0_212-8u212-b01-1 ~ deb9u1-b01)

OpenJDK 64-Bit Server VM (сборка 25.212-b01, смешанный режим)

Ответы [ 2 ]

1 голос
/ 29 апреля 2019

setFileName принимает параметр имени файла , а не путь.Итак,

dialog.setFileName("doc.txt");

Вы используете dialog.setFilterPath для установки начального пути к каталогу.

dialog.setFilterPath("/home/frederic/Documents");
0 голосов
/ 29 апреля 2019

Оказалось, что моя догадка была верна, и что эта проблема не имеет ничего общего с классом FileDialog , но больше связана со средой рабочего стола, которую я использую (Cinnamon).

Чтобы показать путь в FileDialog, комбинация клавиш Ctr + L заставит его появиться ( Источник )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...