Vídeo: Video Aula Java 22 JTree by Guedes 2024
Em Java, você usa a classe JTree para criar um componente de árvore que exiba os nós de uma árvore. Para usá-lo corretamente, confira os principais construtores e métodos desta classe.
Construtor | Descrição |
---|---|
void JTree () | Cria uma árvore vazia (não muito útil, se você me perguntar). |
void JTree (TreeNode root) | Cria uma árvore que exibe a árvore que começa no nó especificado
. |
Método | Descrição |
void
addTreeSelectionListener (TreeSelectionListener ouvinte) |
Adiciona o ouvinte especificado para ouvir os eventos de seleção de árvore
. |
Objeto
getLastSelectedPathComponent () |
Obtém o nó atualmente selecionado. |
TreeSelectionModel
getSelectionModel () |
Obtém o modelo de seleção para a árvore. Veja esta seção para
o que você pode fazer com o objeto TreeSelectionModel. |
void setVisibleRowCount (int
count) |
Define o número de linhas visíveis no visor. |
O primeiro passo na criação de um componente JTree é declarar uma variável JTree como uma variável de instância de classe para que você possa acessar o construtor e outros métodos, da seguinte forma:
Árvore JTree1;
Em seguida, no construtor de quadros, você chama o construtor JTree para criar o componente da árvore, passando o nó raiz da árvore que você deseja que ele seja exibido como um parâmetro:
tree1 = new JTree (root);
Por padrão, o usuário pode selecionar vários nós da árvore. Para restringir o usuário a uma única seleção, use este encantamento estranho:
tree1. getSelectionModel (). setSelectionMode (TreeSelectionModel. SINGLE_TREE_SELECTION);
Aqui o método getSelectionModel é chamado para obter um objeto TreeSelectionModel que determina como o usuário pode selecionar nós na árvore. Esta classe fornece um método chamado setSelectionMode que permite configurar o modo de seleção. Para limitar a árvore a uma única seleção de nó, você deve passar este método o TreeSelectionModel. Campo SINGLE_TREE_SELECTION.
Você pode controlar o tamanho do componente da árvore chamando o método setVisibleRowCount, como neste exemplo:
tree1. setVisibleRowCount (12);
Aqui a árvore é apenas grande o suficiente para mostrar 12 linhas por vez.
Finalmente, você adiciona o componente de árvore a um painel de rolagem para que o usuário possa rolar a árvore se não caber no espaço fornecido. Em seguida, você deve adicionar o painel de rolagem a um painel que, por sua vez, seja adicionado ao quadro, assim:
JScrollPane scroll = new JScrollPane (tree1); painel1. adicionar (rolar);
É isso!