Como criar um componente JTree em Java

Em Java, você usa o JTree classe para criar um componente de árvore que exibe os nós de uma árvore. A fim de usá-lo corretamente, confira os construtores chave e métodos desta classe.

ConstrutorDescrição
anular JTree ()Cria uma árvore vazia (não é muito útil, se você me perguntar).
vazio JTree (raiz TreeNode)Cria uma árvore que exibe a árvore que começa no nó thespecified.
MétodoDescrição
voidaddTreeSelectionListener (TreeSelectionListenerlistener)Adiciona o ouvinte especificado para ouvir árvore-selectionevents.
ObjectgetLastSelectedPathComponent ()Obtém o nó que está selecionado no momento.
TreeSelectionModelgetSelectionModel ()Obtém o modelo de seleção para a árvore. Consulte esta seção forwhat você pode fazer com o objeto TreeSelectionModel.
setVisibleRowCount void (intCount)Define o número de linhas visíveis no visor.

O primeiro passo na criação de um JTree componente é declarar um JTree variável como uma variável de instância de classe para que você pode acessar o construtor e outros métodos, como segue:

JTree tree1-

Em seguida, no construtor de quadros, você chamar o JTree construtor para criar o componente de árvore, passando o nó raiz da árvore você quer que ele seja exibido como um parâmetro:

tree1 = new JTree (root) -

Por padrão, o usuário tem permissão para 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 getSelectionModel método é chamado para obter uma TreeSelectionModel objeto que determina como o usuário pode selecionar nós na árvore. Esta classe proporciona um método denominado setSelectionMode que permite que você defina o modo de seleção. Para limitar a árvore para uma única seleção nó, você deve passar por este método, a TreeSelectionModel.SINGLE_TREE_SELECTION campo.

Você pode controlar o tamanho do componente arbóreo chamando o setVisibleRowCount método, como neste exemplo:

tree1.setVisibleRowCount (12) -

Aqui, a árvore é grande o suficiente para mostrar 12 linhas de cada vez.

Finalmente, você adiciona o componente de árvore para um painel de rolagem para que o usuário pode rolar a árvore se ele não se encaixa no espaço fornecido. Em seguida, você deve adicionar o painel de rolagem para um painel que por sua vez é adicionado ao quadro, como este:

JScrollPane rolagem = new JScrollPane (tree1) -panel1.add (rolagem) -

É isso aí!

menu