Как заставить jFilechooser открывать определенные каталоги двойным щелчком мыши? - PullRequest
1 голос
/ 13 января 2012

Я работаю над приложением, которое визуализирует наборы данных, которые хранятся в каталогах, заканчивающихся на «.D»

Я бы хотел, чтобы мой jFileChooser НЕ входил в такие каталоги и действовал так, как если бы вы дважды щелкали по обычным файлам.

Пока что мне не удалось. Я переопределил getIcon, чтобы дать им определенные значки. Но я не нашел, как реализовать двойной щелчок.

До сих пор я пытался использовать FileFilter, чтобы принимать только эти каталоги, но затем я терял способность перемещаться по файловой системе. Я также попытался переопределить isNavigable (), чтобы вернуть false для этих каталогов, но затем они больше не отображаются.

Был бы очень благодарен за подсказку.

1 Ответ

0 голосов
/ 14 января 2012

Возможно, вам придется переопределить функцию FileView.isTraversable (), чтобы вернуть false для этих каталогов. Из комментариев в javadoc кажется, что это то, что вы хотите сделать, если хотите, чтобы определенный каталог представлял составной документ.

http://docs.oracle.com/javase/6/docs/api/javax/swing/filechooser/FileView.html#isTraversable(java.io.File)

...