📄 myexpansionlistener.java
字号:
/*------------------------------------------------------------------------------Name: MyExpansionListener.javaProject: xmlBlaster.orgCopyright: xmlBlaster.org, see xmlBlaster-LICENSE file------------------------------------------------------------------------------*/package org.xmlBlaster.jmxgui;import javax.swing.event.*;import javax.swing.tree.*;import java.util.Hashtable;import java.util.logging.Logger;import org.xmlBlaster.util.Global;/** * Listener for TreeSelectionEvents:<br> * If another leaf of the Tree is selected, the class that is associated with * the current leaf, is loaded and displayed in the right Pane */public class MyExpansionListener implements TreeSelectionListener { private static Logger log = Logger.getLogger(MyExpansionListener.class.getName()); private Global glob = null; private final String ME = "MyExpansionListener"; private MainFrame parentFrame = null; private JmxPlugin myPanel; private Hashtable ht = null; public static ComponentController cc = null;// private ConnectorClient connectorClient = null; public MyExpansionListener(MainFrame parentFrame, Global glob) {// this.connectorClient = connectorClient; if (glob == null) glob = Global.instance(); cc = new ComponentController(glob); this.parentFrame = parentFrame; } public void valueChanged(TreeSelectionEvent event) { if (myPanel!=null) { parentFrame.removePanel(); } TreePath path = event.getPath(); Object[] nodes = path.getPath(); Object obj = nodes[nodes.length-1]; DefaultMutableTreeNode node = (DefaultMutableTreeNode) obj; BasicNode bn = (BasicNode)node.getUserObject(); String strNode = bn.getName(); Class c; try { ht = cc.getClasses(); c = (Class)ht.get(strNode.trim()); if ( c != null) { myPanel = (JmxPlugin) c.newInstance(); //TODO: Retrieve servername from tree myPanel.setTargetServerName("localhost"); myPanel.setGlobal(glob); parentFrame.PanelContent.add( myPanel ); } else { DummyPanel dp = new DummyPanel(); myPanel = dp; parentFrame.PanelContent.add(myPanel); } } catch (Exception ex) { ex.printStackTrace(); } parentFrame.pack(); } public void treeCollapsed(TreeExpansionEvent event) { parentFrame.remove( myPanel ); } DefaultMutableTreeNode getTreeNode(TreePath path) { return (DefaultMutableTreeNode) (path.getLastPathComponent()); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -