📄 treenodeeditor.java
字号:
package boco.shabank.powermanager;import java.awt.*;import java.awt.event.*;import java.applet.*;import javax.swing.*;import java.util.*;import javax.swing.tree.*;import java.sql.*;import javax.swing.event.*;public class TreeNodeEditor extends javax.swing.DefaultCellEditor{ protected javax.swing.event.EventListenerList listenerList=new EventListenerList(); protected ChangeEvent changeEvent=new ChangeEvent(this); protected ResultSet rs=null; protected ResultSet rsColumn=null; protected Connection conn; protected Statement stmt; //javax.swing.JTextField temp=new javax.swing.JTextField(""); //javax.swing.JTextField temp=((javax.swing.JTextField)super.getComponent()); protected String oldModelValue=""; protected String oldNodeParentValue=""; protected String newModelValue=""; protected String oldModelGroupValue=""; protected String newModelGroupValue=""; String type=""; PowerManager pm; /** * TreeNodeEditor 构造子注解。 * @param textField javax.swing.JTextField */ public TreeNodeEditor(JTextField field) { super(field); pm = new PowerManager(); //System.out.println("构造函数") ; } public java.awt.Component getTreeCellEditorComponent(javax.swing.JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf,int row) { //System.out.println("getTreeCellEditorComponent"); if(value instanceof DefaultMutableTreeNode){ DefaultMutableTreeNode node=(DefaultMutableTreeNode)value; oldModelGroupValue=node.toString(); ((JTextField)super.getComponent()).setText(node.toString()); } return (JTextField)super.getComponent(); } public Object getCellEditorValue() { //System.out.println("getCellEditorValue") ; newModelGroupValue=((JTextField)super.getComponent()).getText(); //修改数据库信息 pm.updatePowerGroupGrpName(newModelGroupValue,oldModelGroupValue); //test:System.out.println("value="+oldModelGroupValue) ; //test:System.out.println("value="+newModelGroupValue) ; return ((JTextField)super.getComponent()).getText(); } public boolean isCellEditable(java.util.EventObject anEvent) { //System.out.println("isCellEditable") ; return true; } public boolean stopCellEditing() { //System.out.println("stopCellEditing"); CellEditorListener listener; Object[] listeners=listenerList.getListenerList(); for(int i=0;i<listeners.length;i++){ if(listeners[i]==CellEditorListener.class){ listener=(CellEditorListener)listeners[i+1]; listener.editingStopped(changeEvent); } } //System.out.println("stop"); return true; } public void cancelCellEditing() { //System.out.println("cancelCellEditing") ; CellEditorListener listener; Object[] listeners=listenerList.getListenerList(); for(int i=0;i<listeners.length;i++){ if(listeners[i]==CellEditorListener.class){ listener=(CellEditorListener)listeners[i+1]; listener.editingCanceled(changeEvent); } } } public synchronized void removeCellEditorListener(CellEditorListener l) { //System.out.println("removeCellEditorListerner") ; listenerList.remove(CellEditorListener.class,l); } public void addCellEditorListener(javax.swing.event.CellEditorListener l) { //System.out.println("addCellEditorListener") ; listenerList.add(CellEditorListener.class,l); } public void updateDbInfo(){ //System.out.println("updateDbInfo") ; //DbOperator dbconn=new DbOperator(connStr,username,pass); if(!oldModelValue.equals("")){ //dbconn.updateModel("",newModelValue,oldModelValue); oldModelValue=""; //System.out.println("model changed"); } if(!oldModelGroupValue.equals("")){ //dbconn.updateModelGroup(newModelGroupValue,oldModelGroupValue); oldModelGroupValue=""; //System.out.println("modelgroup changed"); } //dbconn.DbClose(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -