@Override
	protected List<GTreeNode> generateChildren() {
		return Collections.emptyList();
	}
Base implementation for GTree nodes. Direct subclasses of this class are expected to have all
their children in hand when initially constructed (either in their constructor or externally
using {@link #addNode(GTreeNode)} or {@link #setChildren(List)}. For large trees, subclasses
should instead extend {@link GTreeLazyNode} or {@link GTreeSlowLoadingNode}
<P>
All methods in this class that mutate the children node must perform that operation in the swing
thread.
<P>
To create a simple GTreeNode where nodes will be added immediately using the addNode() methods,
simply extend this class and implement the following methods:
<ul>
<li>getName()</li>
<li>getToolTip()</li>
<li>isLeaf()</li>
<li>getIcon()</li>
</ul>

<a id="usage"></a>Usage Notes:
<ul>
<li>The <b><code>equals()</code></b> method: The <code>GTree</code> has the ability to remember
expanded and selected states. This will only work if the nodes in the saved state can be matched
with the nodes in the <code>GTree</code>. Java will do this by using the <code>equals()</code>
method. There is a potential problem with this usage. If nodes within the <code>GTree</code> get
rebuilt ( i.e., new nodes are created), then, by default, the expanded and selected state feature
will be unable to find the correct nodes, since the default <code>equals()</code> method on
<code>GTreeNode</code> performs a comparison based upon instances. To fix this problem, the
{@link #equals(Object)} method has been implemented such that nodes are considered equal if they
have the same name (see {@link #getName()}). The {@link #hashCode()} method will return the hash
of the name. The name attribute was chosen because it should be the most unique and descriptive
piece of information available in a generic GTreeNode.
<p>
<br>
<p>
There are two situations where the {@link #equals(Object)} and {@link #hashCode()} using the name
are insufficient. One is if your tree implementation allows nodes with the same name with the
same parent. The other possible situation is if your nodes can change their name, which may
confuse the tree. If either of these situations apply, just override the {@link #equals(Object)}
and {@link #hashCode()} methods to make them more robust.
<p>
<br>
</li>
</ul>
Ghidra/Framework/Docking/src/main/java/docking/widgets/tree/GTreeNode.java