1
2
3
4
5
6
7
8
9
10
11 package com.jsql.view.swing.tree.model;
12
13 import com.jsql.model.bean.database.Column;
14 import com.jsql.view.swing.tree.custom.JPopupMenuCustomExtract;
15
16 import javax.swing.*;
17 import javax.swing.tree.DefaultMutableTreeNode;
18 import javax.swing.tree.TreePath;
19 import java.awt.*;
20 import java.awt.event.MouseEvent;
21
22
23
24
25 public class NodeModelEmpty extends AbstractNodeModel {
26
27
28
29
30 public NodeModelEmpty(String textNode) {
31 super(textNode);
32 }
33
34 public NodeModelEmpty(Column column) {
35 super(column);
36 }
37
38 @Override
39 public Component getComponent(
40 final JTree tree, Object nodeRenderer, final boolean isSelected, boolean isLeaf, boolean hasFocus
41 ) {
42 DefaultMutableTreeNode currentNode = (DefaultMutableTreeNode) nodeRenderer;
43 var panelEmpty = new JPanel(new BorderLayout());
44 var labelEmpty = new JLabel(currentNode.getUserObject().toString());
45 panelEmpty.add(labelEmpty);
46 labelEmpty.setBorder(BorderFactory.createEmptyBorder(1, 1, 1, 1));
47
48 if (isSelected) {
49 panelEmpty.setBackground(UIManager.getColor("Tree.selectionBackground"));
50 } else {
51 panelEmpty.setBackground(UIManager.getColor("Tree.selectionInactiveBackground"));
52 }
53 return panelEmpty;
54 }
55
56 @Override
57 protected Icon getLeafIcon(boolean leaf) {
58
59 return null;
60 }
61
62 @Override
63 public void runAction() {
64
65 }
66
67 @Override
68 protected void buildMenu(JPopupMenuCustomExtract tablePopupMenu, TreePath path) {
69
70 }
71
72 @Override
73 public void showPopup(final DefaultMutableTreeNode currentTableNode, TreePath path, MouseEvent e) {
74
75 }
76
77 @Override
78 public boolean isPopupDisplayable() {
79 return false;
80 }
81 }