Introdução ao JTree em Java

JTree é um conceito usado na metodologia de swing Java. É usado para exibir dados hierárquicos que estão em uma ordem específica. Ele também possui um nó raiz, que é o nó mais importante na estrutura Java. Além disso, o conceito Jtree é usado em linguagens de programação sempre que uma hierarquia de dados deve ser exibida. Existem nós filhos nos quais a exibição dos nós filhos também é mostrada. Existem nós filhos para cada nó raiz. No entanto, se não houver um nó filho para um nó raiz específico, esse nó será chamado de nó folha. Um exemplo de implementação de Jtree é mostrado abaixo, onde há vegetais e frutas como nó raiz, porque eles são subdivididos em muitos outros nós. Os nós filhos nesse caso são capsicum, cenoura, couve e batata, que vem sob o nó raiz Vegetais. Além disso, outros nós filhos são banana, manga, maçã e uvas, que ficam sob o nó raiz Frutas, que também podem ser criadas.

Trabalhando

Pode haver vários nós em um nó raiz, também conhecido como nó filho. Também há instâncias de JTable, JFile e JList. JTable é usado para exibir uma tabela de qualquer tamanho, enquanto JList fornece uma lista suspensa na qual podemos selecionar um item e usá-lo em nossa exibição. Há também o uso de JFrame na lista JTree, que pode ser usada para esclarecer e criar um quadro na linguagem de programação Java.

Geralmente, existem três construtores que estão presentes e mostram o Jtree como uma classe e são os seguintes:

  • Jtree () - Um construtor tem o mesmo nome que o nome da classe e não possui nenhum valor de retorno. Ele cria um modelo simples para a classe JTree.
  • JTree (Object value ()) - Nesse caso, um objeto é passado pelo construtor. Todos os objetos transmitidos são o filho do nó raiz, que é representado em um nível inferior ao nó raiz.
  • Jtree (TreeNode root) - Aqui o nó raiz é TreeNode, que é construído de acordo com os comandos fornecidos. Todas as anotações filho se enquadram no nó raiz TreeNode.

Também existem métodos que são mostrados no Jtree.

Alguns dos métodos são os seguintes:

  • Public TreeModel getModel () - Exibe o modelo da árvore cujos dados são exibidos usando a Jtree na linguagem de programação Java.
  • Public int getRowCount () - A função mencionada é usada para contar o número de linhas no exemplo Jtree. O número de linhas também menciona o número de nós filhos que estão presentes no nó raiz da Jtree.
  • Public void addTreeSelectionListener (TreeSelectionListener) - Adiciona um ouvinte na seleção de árvore no painel Jtree.

Exemplo de codificação

Primeiro, vemos um exemplo de Jtree na linguagem de codificação. O Jtree faz parte da metodologia Swing e é derivado disso. Primeiro, o arquivo javax.swing é importado e, em seguida, o exemplo de classe é criado. Há um único nó raiz no programa e há vários nós filhos no programa. Pode haver diferentes nós que podem ser criados em um único nó raiz. No programa a seguir, mostramos um único nó raiz que é colorido e, em seguida, observamos que existe um nó filho chamado state. Agora, no nó de estado, existem vários estados que estão no nó, conhecidos como nós filhos. Os nós filhos são adicionados ao código com muita facilidade. Pode haver outros estados que também podem ser adicionados.

Basicamente, um Jtree é usado para criar uma hierarquia no conceito de programação. O primeiro vem no topo, enquanto o último vem no fundo. Pode haver subnós em um nó raiz que é criado. Este exemplo é um programa em que a hierarquia é uma prioridade e, em seguida, vêm as variáveis ​​presentes. Obviamente, sendo Java uma linguagem de programação orientada a objetos, existe um Nó de Árvore Mutável Padrão que é fornecido e, em seguida, os nós são criados.

Um nó raiz sem nós filhos é conhecido como nó folha. Também podemos definir o tamanho do nó criado. Neste programa, definimos o tamanho como 150 e 150, que são a altura e a largura do nó que está sendo criado. Também existe um main () que ajuda na formação principal do programa. Não há exceção de E / S neste caso, portanto, a importação java.io. * o pacote não é exportado. O argumento String também é criado no main (), que é o padrão.

No código a seguir, vemos a árvore. Adicionamos quatro estados no país Índia e o usamos como Jtree. O código para executar o Jtree é mostrado abaixo: -

import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;
public class Example (
JFrame f;
Example()(
f=new JFrame();
DefaultMutableTreeNode country=new DefaultMutableTreeNode("India");
DefaultMutableTreeNode state=new DefaultMutableTreeNode("States");
country.add(state);
DefaultMutableTreeNode wb=new DefaultMutableTreeNode("West Bengal");
DefaultMutableTreeNode del=new DefaultMutableTreeNode("Delhi");
DefaultMutableTreeNode ap=new DefaultMutableTreeNode("Andhra Pradesh");
DefaultMutableTreeNode tn=new DefaultMutableTreeNode("Tamil Nadu");
state.add(wb); state.add(del); state.add(ap); state.add(tn);
JTree jt=new JTree(state);
f.add(jt);
f.setSize(200, 200);
f.setVisible(true);
)
public static void main(String() args) (
new Example();
))

SAÍDA DA AMOSTRA

Conclusão

Neste artigo, vemos o funcionamento do Jtree e como ele é usado como uma classe e contém construtores e métodos para implementar o mesmo. O Jtree é usado para exibir uma hierarquia de dados e é usado em muitos setores, como telecomunicações, financeiro, aplicativos industriais e muito mais. O Jtree faz parte da metodologia Java Swing e é muito útil para exibir o nó raiz e o nó filho que faz parte do nó raiz. Neste artigo, também vemos um código usado para exibir a hierarquia de um nó raiz. Assim como uma árvore tem raízes, o código tem muitas raízes que também podem ser usadas para exibir os nós filhos. O primeiro nó é sempre o nó raiz e exibe o nó filho de uma maneira muito inteligente. Os dados hierárquicos são importantes em todos os setores e são muito diferentes do Excel VBA ou de qualquer outra linguagem de programação.

Artigos recomendados

Este foi um guia para o JTree em Java. Aqui também discutimos a Introdução do JTree em Java, juntamente com seu trabalho e construtor. Você também pode dar uma olhada nos seguintes artigos para saber mais:

  1. JFrame em Java
  2. JFileChooser em Java
  3. Classe Wrapper em Java
  4. Herança em Java