Как заставить jFilechooser открывать определенные каталоги двойным щелчком?

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

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

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

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

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


person bdecaf    schedule 13.01.2012    source источник


Ответы (1)


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

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

person aoi222    schedule 14.01.2012
comment
В этом случае каталог больше не отображается. То же, что и настройка isNavigable, чтобы вернуть false. - person bdecaf; 16.01.2012
comment
ах - оказывается, мы с тобой были правы. У меня просто была неудачная комбинация isTraversable, возвращающая false и setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY) - person bdecaf; 16.01.2012