java swing: показать файловую систему в jtree и как открыть файл - PullRequest
0 голосов
/ 16 февраля 2011

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

как я могу отобразить этот файл справа от панели jsplit, когда мы выбираем файл в jtree на левой панели.

Пожалуйста, предоставьте фрагменты кода. Срочно. Спасибо

Ответы [ 3 ]

1 голос
/ 16 февраля 2011

Это невозможно.Невозможно «отобразить» файл с правой стороны.Однако вы можете отобразить некоторую информацию о файле и / или определить определенные форматы, которые вы сможете отобразить (изображения, текст и т. Д.)

1 голос
/ 16 февраля 2011
0 голосов
/ 16 февраля 2011

Сначала создайте JTree.Для следующего шага вам необходимо переопределить метод valueChanged, как показано ниже.Обратите внимание, что вашему классу необходимо реализовать TreeSelectionListener для поиска TreeSelectionEvent.

//tree selction event on the tree triggers this method
public void valueChanged(TreeSelectionEvent e) {
        //which node was selected
        DefaultMutableTreeNode node = (DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
        if (node == null) return;
        Object nodeInfo = node.getUserObject();

        //if node is a leaf
        if (node.isLeaf()) {
        //do something with the above object

Возможно, вы можете запустить toString для объекта nodeInfo и использовать эту строку для получения подробностей об этомфайл из базы данных и соответственно отображать его данные в правой части JSplitPane.

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