psmith 2003/09/01 20:37:18
Modified: src/java/org/apache/log4j/chainsaw LoggerNameTree.java
Log:
moved a lot of modifying/listener code to the client (the mediator).
better design this way, the client/mediator knows exactly
how the Tree should look, the tree shouldn't care.
Revision Changes Path
1.2 +5 -48
jakarta-log4j/src/java/org/apache/log4j/chainsaw/LoggerNameTree.java
Index: LoggerNameTree.java
===================================================================
RCS file:
/home/cvs/jakarta-log4j/src/java/org/apache/log4j/chainsaw/LoggerNameTree.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- LoggerNameTree.java 1 Sep 2003 02:03:30 -0000 1.1
+++ LoggerNameTree.java 2 Sep 2003 03:37:18 -0000 1.2
@@ -51,25 +51,21 @@
*/
package org.apache.log4j.chainsaw;
-import java.awt.Dimension;
-
import javax.swing.JTree;
-import javax.swing.event.TreeModelEvent;
-import javax.swing.event.TreeModelListener;
import javax.swing.tree.DefaultMutableTreeNode;
-import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.tree.TreeModel;
/**
* LoggerNameTree is used to display a TreeModel of LoggerNames.
- *
+ *
* @author Paul Smith <[EMAIL PROTECTED]>
*/
public class LoggerNameTree extends JTree {
LoggerNameTree(TreeModel model) {
super(model);
- setPreferredSize(new Dimension(320, 240));
+
+
// ============================================
// TODO remove this WIP node once we're statisfied
@@ -81,48 +77,9 @@
root.add(node);
- // ============================================
- model.addTreeModelListener(
- new TreeModelListener() {
- public void treeNodesChanged(TreeModelEvent e) {
- ensureRootExpanded();
- }
-
- public void treeNodesInserted(TreeModelEvent e) {
- ensureRootExpanded();
- }
-
- public void treeNodesRemoved(TreeModelEvent e) {
- ensureRootExpanded();
- }
-
- private void ensureRootExpanded() {
- expandRow(0);
- }
-
- public void treeStructureChanged(TreeModelEvent e) {
- ensureRootExpanded();
- }
- });
-
- setEditable(false);
+
- setCellRenderer(new LoggerNameTreeCellRenderer());
}
- /**
- *
- * @author Paul Smith <[EMAIL PROTECTED]>
- *
- */
- private static class LoggerNameTreeCellRenderer
- extends DefaultTreeCellRenderer {
- private LoggerNameTreeCellRenderer() {
- super();
- setLeafIcon(getDefaultOpenIcon());
-
- // setClosedIcon(null);
- // setOpenIcon(null);
- }
- }
+
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]