下面列出了javax.swing.tree.DefaultMutableTreeNode#getAllowsChildren ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private boolean toggle(TreePath treePath) {
if( treePath == null ) {
return false;
}
Object o = ((DefaultMutableTreeNode)treePath.getLastPathComponent()).getUserObject();
DefaultTreeModel dtm = (DefaultTreeModel)cfgTree.getModel();
DefaultMutableTreeNode node = (DefaultMutableTreeNode) treePath.getLastPathComponent();
if ( o instanceof Item ) {
Item item = (Item)o;
if ( node.getAllowsChildren() ) {
return false;
}
item.value = !item.value;
dtm.nodeChanged(node);
dtm.nodeChanged(node.getParent());
scs.notifyChanged();
}
return false;
}
private boolean toggle(TreePath treePath) {
if( treePath == null ) {
return false;
}
Object o = ((DefaultMutableTreeNode)treePath.getLastPathComponent()).getUserObject();
DefaultTreeModel dtm = (DefaultTreeModel)cfgTree.getModel();
DefaultMutableTreeNode node = (DefaultMutableTreeNode) treePath.getLastPathComponent();
if ( o instanceof Item ) {
Item item = (Item)o;
if ( node.getAllowsChildren() ) {
return false;
}
item.value = !item.value;
dtm.nodeChanged(node);
dtm.nodeChanged(node.getParent());
scs.notifyChanged();
}
return false;
}
private boolean toggle(TreePath treePath) {
if( treePath == null ) {
return false;
}
Object o = ((DefaultMutableTreeNode)treePath.getLastPathComponent()).getUserObject();
DefaultTreeModel dtm = (DefaultTreeModel)cfgTree.getModel();
DefaultMutableTreeNode node = (DefaultMutableTreeNode) treePath.getLastPathComponent();
if ( o instanceof Item ) {
Item item = (Item)o;
if ( node.getAllowsChildren() ) {
return false;
}
item.value = !item.value;
dtm.nodeChanged(node);
dtm.nodeChanged(node.getParent());
scs.notifyChanged();
}
return false;
}
private boolean toggle(TreePath treePath) {
if (treePath == null) {
return false;
}
Object o = ((DefaultMutableTreeNode) treePath.getLastPathComponent()).getUserObject();
DefaultTreeModel dtm = (DefaultTreeModel) cfgTree.getModel();
DefaultMutableTreeNode node = (DefaultMutableTreeNode) treePath.getLastPathComponent();
if (o instanceof Item) {
Item item = (Item) o;
if (node.getAllowsChildren()) {
return false;
}
item.value = !item.value;
dtm.nodeChanged(node);
dtm.nodeChanged(node.getParent());
scs.notifyChanged();
}
return false;
}
@Override
public void valueChanged(TreeSelectionEvent e) {
TreePath[] paths = getSelectionPaths();
// If only one item has been selected, then change the text in the
// description area
if (paths == null) {
return;
}
if (paths.length == 1) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) paths[0].getLastPathComponent();
if (!node.getAllowsChildren()) {
ClusterTreeLeaf leaf = (ClusterTreeLeaf) node.getUserObject();
ObjectVisualizer viz = ObjectVisualizerService.getVisualizerForObject(clusterModel);
viz.startVisualization(leaf.getId());
}
}
}
@Override
public int compare (DefaultMutableTreeNode o1, DefaultMutableTreeNode o2)
{
boolean folder1 = o1.getAllowsChildren ();
boolean folder2 = o2.getAllowsChildren ();
// if (o1.isLeaf () && !o2.isLeaf ())
if (folder1 && !folder2)
return -1;
// if (!o1.isLeaf () && o2.isLeaf ())
if (!folder1 && folder2)
return 1;
String name1 = ((FileEntry) o1.getUserObject ()).name;
String name2 = ((FileEntry) o2.getUserObject ()).name;
return name1.compareTo (name2);
}
/**
* Handles tree selection of an agent.
*
* @return the agents jid.
*/
private EntityBareJid getAgent() {
EntityBareJid agentJID;
final DefaultMutableTreeNode node = (DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
if (node == null || node.getAllowsChildren()) {
return null;
}
agentJID = roster.getAgentJID((JiveTreeNode)node);
if (agentJID == null) {
final Object nodeInfo = node.getUserObject();
if (!node.isLeaf()) {
return null;
}
agentJID = JidCreate.entityBareFromOrThrowUnchecked(nodeInfo.toString());
}
return agentJID;
}