Гость
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Последние элементы JTree / 4 сообщений из 4, страница 1 из 1
05.12.2020, 14:23
    #40024843
LiQuid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последние элементы JTree
Добрый день.
Есть JTree (файл прикрепил).
Структура такова:

A100
B40
G20
E10
F10
J6
M3
N2
L1
K4
C40
H30
I10
D20

Мне нужно получить только последние корневые элементы (Элементы, у которых нет под элементов) из JTable. т.е
G20
E10
M3
N2
L1
K4
H30
I10
D20

Не знаю с чего начинать и как подходить к JTable с этой задачей, подскажите пожалуйста.
...
Рейтинг: 0 / 0
05.12.2020, 14:24
    #40024844
LiQuid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последние элементы JTree
Извиняюсь, пробелы сайт удалил. В любом случае на картинке все есть.
...
Рейтинг: 0 / 0
05.12.2020, 14:54
    #40024850
LiQuid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последние элементы JTree
Сам код:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
import javax.swing.BoxLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;

public class MultiTree extends JFrame{
	private static final long serialVersionUID = 1L;
	MultiTree() {
		this.setTitle("JAVA");
		setResizable(false);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(350, 150, 300, 320);

		JPanel container = new JPanel();
		container.setLayout(new BoxLayout(container, BoxLayout.X_AXIS));
		setContentPane(container);
		
		JPanel panel = new JPanel();
		panel.setLayout(null);
		
		DefaultMutableTreeNode A100 = new DefaultMutableTreeNode("A100", true);

		DefaultMutableTreeNode B40 = new DefaultMutableTreeNode("B40");
		DefaultMutableTreeNode C40 = new DefaultMutableTreeNode("C40");
		DefaultMutableTreeNode D20 = new DefaultMutableTreeNode("D20");
		A100.add(B40);
		A100.add(C40);
		A100.add(D20);
		
		DefaultMutableTreeNode G20 = new DefaultMutableTreeNode("G20");
		DefaultMutableTreeNode E10 = new DefaultMutableTreeNode("E10");
		DefaultMutableTreeNode F10 = new DefaultMutableTreeNode("F10");
		B40.add(G20);
		B40.add(E10);
		B40.add(F10);

		DefaultMutableTreeNode J6 = new DefaultMutableTreeNode("J6");
		DefaultMutableTreeNode K4 = new DefaultMutableTreeNode("K4");
		F10.add(J6);
		F10.add(K4);

		DefaultMutableTreeNode M3 = new DefaultMutableTreeNode("M3");
		DefaultMutableTreeNode N2 = new DefaultMutableTreeNode("N2");
		DefaultMutableTreeNode L1 = new DefaultMutableTreeNode("L1");
		J6.add(M3);
		J6.add(N2);
		J6.add(L1);

		DefaultMutableTreeNode H30 = new DefaultMutableTreeNode("H30");
		DefaultMutableTreeNode I10 = new DefaultMutableTreeNode("I10");
		C40.add(H30);
		C40.add(I10);
		
		JTree tree = new JTree(A100);
		tree.setBounds(5, 5, 280, 300);
		panel.add(tree);
		container.add(panel);

	}
	public static void main(String args[]) {
		
		MultiTree tree = new MultiTree();
		tree.setVisible(true);
		
	}

}
...
Рейтинг: 0 / 0
05.12.2020, 14:55
    #40024851
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последние элементы JTree
Это называется - листовые узлы.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Последние элементы JTree / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]