home *** CD-ROM | disk | FTP | other *** search
Wrap
package com.ibm.ivj.testpilot.view.swing.treetable; import com.ibm.ivj.testpilot.control.MemberController; import com.ibm.ivj.testpilot.view.swing.tree.MembersTreeCellRenderer; import java.awt.Component; import java.awt.Container; import java.util.Vector; import javax.swing.JComponent; import javax.swing.JTree; import javax.swing.tree.TreePath; public class MembersTreeTableTree extends TreeTableTree { private static String copyright = "Licensed Material - Property of IBM IBM(R) VisualAge(R) for Java(TM), Version 3.5 (C) Copyright IBM Corp. 1997, 2000- All Rights Reserved. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp."; public MembersTreeTableTree(MembersTreeTableModel var1) { super(var1); this.initialize(); } public void addNotify() { ((JComponent)this).setBackground(((Component)this).getParent().getBackground()); super.addNotify(); } public TreePath constructPathFor(MemberController var1) { Object var2 = null; Object var3 = null; Vector var4 = new Vector(8, 16); MemberController var5 = var1; MemberController var6 = this.getRootController(); var4.addElement(var6); Object var7 = null; while(var5 != null) { if (var6 != var5) { var4.insertElementAt(var5, 1); var5 = var5.getOwner(); } else { var5 = null; } } var3 = new Object[var4.size()]; var4.copyInto((Object[])var3); TreePath var8 = new TreePath((Object[])var3); return var8; } public MemberController getControllerAt(int var1) { TreePath var2 = ((JTree)this).getPathForRow(var1); return var2 == null ? null : (MemberController)var2.getLastPathComponent(); } private MemberController getRootController() { return (MemberController)((JTree)this).getModel().getRoot(); } public int getRowCount() { return this.getRootController().getModel().isNullModel() ? 0 : super.getRowCount(); } private void initialize() { ((JTree)this).setEditable(false); ((JTree)this).setCellRenderer(new MembersTreeCellRenderer()); ((JTree)this).getSelectionModel().setSelectionMode(1); } public boolean isPathEditable(TreePath var1) { MemberController var2 = (MemberController)var1.getLastPathComponent(); return var2.getAllowsDirectEdit(); } public String toString() { return "" + this.getRootController(); } public void updateUI() { Component[] var1 = ((Container)this).getComponents(); Object var2 = null; for(int var3 = 0; var3 < var1.length; ++var3) { if (var1[var3] instanceof Container) { Component[] var5 = ((Container)var1[var3]).getComponents(); for(int var4 = 0; var4 < var5.length; ++var4) { if (var5[var4] instanceof JComponent) { ((JComponent)var5[var4]).updateUI(); } } } } super.updateUI(); } }