projects
/
jSite2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add removeAll()
[jSite2.git]
/
src
/
net
/
pterodactylus
/
util
/
swing
/
SortableTreeNode.java
diff --git
a/src/net/pterodactylus/util/swing/SortableTreeNode.java
b/src/net/pterodactylus/util/swing/SortableTreeNode.java
index
dbdeb68
..
01cc3b1
100644
(file)
--- a/
src/net/pterodactylus/util/swing/SortableTreeNode.java
+++ b/
src/net/pterodactylus/util/swing/SortableTreeNode.java
@@
-139,6
+139,13
@@
public class SortableTreeNode implements MutableTreeNode {
return children.isEmpty();
}
return children.isEmpty();
}
+ /**
+ * {@inheritDoc}
+ */
+ public Enumeration<?> children() {
+ return Collections.enumeration(children);
+ }
+
//
// ACTIONS
//
//
// ACTIONS
//
@@
-159,13
+166,14
@@
public class SortableTreeNode implements MutableTreeNode {
*/
public void insert(MutableTreeNode child, int index) {
children.add(index, child);
*/
public void insert(MutableTreeNode child, int index) {
children.add(index, child);
+ child.setParent(this);
}
/**
* {@inheritDoc}
*/
public void remove(int index) {
}
/**
* {@inheritDoc}
*/
public void remove(int index) {
- children.remove(index);
+ children.remove(index)
.setParent(null)
;
}
/**
}
/**
@@
-173,6
+181,7
@@
public class SortableTreeNode implements MutableTreeNode {
*/
public void remove(MutableTreeNode node) {
children.remove(node);
*/
public void remove(MutableTreeNode node) {
children.remove(node);
+ node.setParent(null);
}
/**
}
/**
@@
-186,6
+195,16
@@
public class SortableTreeNode implements MutableTreeNode {
}
/**
}
/**
+ * Removes all children of this node.
+ */
+ public void removeAll() {
+ for (MutableTreeNode childNode: children) {
+ childNode.setParent(null);
+ }
+ children.clear();
+ }
+
+ /**
* {@inheritDoc}
*/
public void setParent(MutableTreeNode newParent) {
* {@inheritDoc}
*/
public void setParent(MutableTreeNode newParent) {
@@
-235,13
+254,6
@@
public class SortableTreeNode implements MutableTreeNode {
/**
* {@inheritDoc}
*/
/**
* {@inheritDoc}
*/
- public Enumeration<?> children() {
- return Collections.enumeration(children);
- }
-
- /**
- * {@inheritDoc}
- */
@Override
public String toString() {
return (userObject != null) ? userObject.toString() : null;
@Override
public String toString() {
return (userObject != null) ? userObject.toString() : null;