⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 selectorpanel.java~1~

📁 农业银行ATM对帐查询系统后台类包的源代码,实现了FTP,数据库管理等等功能
💻 JAVA~1~
📖 第 1 页 / 共 4 页
字号:
	     int[] station=ct.groupUser(pm.vGetUsrGrpId(),groupid); 	     if(selectedModel.getSize()>0)	        removeAllItems() ;	     if(station.length >0)	        addSelectedItems(station);	 	 }	 if(groupTree.getLastSelectedPathComponent()!=null && groupname==null){	    groupname=groupTree.getLastSelectedPathComponent().toString() ;	    String groupid=pm.getGroupId(groupname);	    int[] station=ct.groupUser(pm.vGetUsrGrpId(),groupid); 	    if(station.length > 0)	      addSelectedItems(station);	 	 }	 //设置button状态	 enableButtons() ;    }    //设置权限显示    public void setPowerShow(String groupname){	if(groupname!=null){	     Object[] arrPower = pm.getGroupPower(groupname) ;  	     int row = modTable.getRowCount() ;	     for(int j=0;j<row-1;j++){		int index = Integer.parseInt(modTable.getValueAt(j,0).toString());		if(arrPower[index].toString().equals("0"))		    grouppower="没有权限";		if(arrPower[index].toString().equals("1"))		    grouppower="读权限";		if(arrPower[index].toString().equals("2"))		    grouppower="写权限";		if(arrPower[index].toString().equals("3"))		    grouppower="所有权限";						modTable.setValueAt(grouppower,j,4) ;	    }	}    }    //修改用户组权限    public void setGroupPower(String groupname){	if(groupname!=null){	     Object[] arrPower = pm.getGroupPower(groupname) ;  	     int row = modTable.getRowCount() ;	     for(int j=0;j<row-1;j++){		int index = Integer.parseInt(modTable.getValueAt(j,0).toString());		String powervalue = modTable.getValueAt(j,4).toString();		if(powervalue.equals("没有权限"))		    arrPower[index]="0";	    	if(powervalue.equals("读权限"))		    arrPower[index]="1";    	    	if(powervalue.equals("写权限"))		    arrPower[index]="2";    	    	if(powervalue.equals("所有权限"))		    arrPower[index]="3";	     }	     	    String power="";	    for(int i=0;i<arrPower.length;i++){		power=power+arrPower[i].toString();	    }	    pm.upadteTable("powergroup","grpname",groupname,"grppower",power) ;	}    }    //user鼠标事件   void user_mousePressed(MouseEvent e){        if(((e.getModifiers()&InputEvent.BUTTON3_MASK)!=0)){            showUserMenu(e.getX(),e.getY());         }   }    //用户维护菜单   void showUserMenu(int x,int y){        PopupMenu popup = new PopupMenu();        unselectedList.add(popup) ;        MenuItem mi1=new MenuItem("添加用户");        MenuItem mi2=new MenuItem("删除用户");        popup.add(mi1);        popup.add(mi2);	if(unselectedList.getSelectedIndex() < 0){	   mi2.setEnabled(false) ;	}         //菜单监听事件         mi1.addActionListener(new ActionListener(){              public void actionPerformed(ActionEvent ae){                     addUser();              }            });         mi2.addActionListener(new ActionListener(){              public void actionPerformed(ActionEvent ae){                     //TreePath path=groupTree.getSelectionPath();                     //final DefaultMutableTreeNode node=(DefaultMutableTreeNode)path.getLastPathComponent();                     delUser();              }            });         //TreePath path=groupTree.getSelectionPath();*/         popup.show(unselectedList,x,y);    }            //增加用户    void addUser(){	 Object name=JOptionPane.showInputDialog(                            getFrame(this),                            "请输入用户编号",                            "提示",                            JOptionPane.QUESTION_MESSAGE);	int rowCount=userTable.getRowCount();        int colNum=userTable.getSelectedColumn();	boolean isIn=true;	for(int i=0;i<rowCount;i++){	    if(userTable.getValueAt(i,0).equals(name))		isIn=false;	}	if(name!=null && isIn && !name.equals("")){	    int[] selections = unselectedList.getSelectedIndices() ;            unselectedModel.map.put(name,name) ;	    unselectedModel.takeEntriesFrom(unselectedModel,selections,"insert") ;            	    //int rowCount=userTable.getRowCount();            //int colNum=userTable.getSelectedColumn();            tvu.addTableRows() ;	    tvu.setValueAt(name,rowCount,0) ;	    tvu.setValueAt("password",rowCount,2) ;	    userTable.setRowSelectionInterval(rowCount,rowCount);            jvp.setViewPosition(new Point(0,userTable.getHeight()));            jvp.setView(userTable);	    pm.insertPowerUser(name.toString()) ;            //System.out.println(jTableMode.getHeight());	}        else{	    JOptionPane.showMessageDialog(                            getFrame(this),                            "用户编号不能为空且不能重复!",                            "警告",                            JOptionPane.ERROR_MESSAGE);        }    }    //删除用户    void delUser(){   	 int n =JOptionPane.showConfirmDialog(                            getFrame(this), "你确实要删除该用户吗?",                            "警告",                            JOptionPane.YES_NO_OPTION);        if (n == JOptionPane.YES_OPTION) {	    pm.delPowerUser(userTable.getValueAt(rowSel,0).toString()) ;	    int[] selections = unselectedList.getSelectedIndices() ;	    selectedModel.takeEntriesFrom(unselectedModel,selections,"remove");	    //userTable.getValueAt(rowSel,0) ;	    tvu.removeTableRows(rowSel);	    	}    }    //当前TABLE点击响应事件,取得各参数值    public void userTable_mouseClicked(MouseEvent etm){    	int rowTotal=userTable.getRowCount();	/*if(curRow!=userTable.getSelectedRow() || curCol!=userTable.getSelectedColumn()){	    oldvalue=userTable.getValueAt(oldrow,oldcol);	    oldrow=userTable.getSelectedRow();	    oldcol=userTable.getSelectedColumn();	    	}*/    			if(curRow==0 && curCol==0){    		curRow=userTable.getSelectedRow();		curCol=userTable.getSelectedColumn();		//oldvalue=userTable.getValueAt(curRow,curCol).toString();		//keyvalue = userTable.getValueAt(curRow,0).toString();		//System.out.println("value="+value);		//System.out.println("Keyvalue="+keyvalues[curRow][curCol]);		oldrow=curRow;		oldcol=curCol;    	}    	else{	        curRow=userTable.getSelectedRow();		curCol=userTable.getSelectedColumn();		oldvalue=userTable.getValueAt(curRow,curCol).toString();		//System.out.println("oldvalue::-----"+oldvalue) ;        	//keyvalue = userTable.getValueAt(oldrow,0).toString();        	if(curRow!=oldrow || curCol!=oldcol){	                       //curRow=userTable.getSelectedRow();			oldrow=curRow;			//curCol=userTable.getSelectedColumn();			oldcol=curCol;			System.out.println("oldvalue::"+oldvalue) ;        		if(!oldvalue.equals(newvalue)){        			System.out.println("oldvalue="+oldvalue);        			curRow=userTable.getSelectedRow();				curCol=userTable.getSelectedColumn();        		}        			        	}        }        /*curRow=userTable.getSelectedRow();	curCol=userTable.getSelectedColumn();	System.out.println("inputMap:"+userTable.getInputMap()) ;	System.out.println("oldvalue:"+oldvalue) ;	String keyvalue = userTable.getValueAt(curRow,0).toString();	oldvalue = userTable.getValueAt(curRow,curCol).toString() ;	System.out.println("newvalue:"+oldvalue) ;*/	/*TableEditor te = new TableEditor(keyvalue,oldvalue,curCol);	TableColumnModel tcm=userTable.getColumnModel();        System.out.println("selectedcolumn:"+curCol); 	TableColumn tc=tcm.getColumn(curCol);        tc.setCellEditor(te);	System.out.println("停止:"+te.stopCellEditing()) ;*/    }        //格式化错误输出    public String getErrMsg(String err){        int len=err.length();        int m=0;        String tmpStr="";        while((len-40)>0){            tmpStr=tmpStr+errMsg.substring(m,m+40)+"\n";            m=m+40;            len=len-40;        }        return tmpStr;    }    class SelectionListener implements ListSelectionListener{        public void valueChanged(ListSelectionEvent event){            JList list = (JList)(event.getSource());            int[] selections = list.getSelectedIndices();            if(selections.length > 0){                int[] indices = {};                list = (list == selectedList ? unselectedList : selectedList);                list.setSelectedIndices(indices) ;            }            enableButtons();        }    }    class SelectorListModel extends AbstractListModel{        protected TreeMap map;        public SelectorListModel(Object[] values){            map = new TreeMap();            if(values!=null){                for(int i=0;i<values.length ;i++){		    System.out.println("Mapvalues:"+values[i]+i) ;                    map.put(values[i],values[i]) ;                }            }        }	public SelectorListModel(Object values){            map = new TreeMap();            if(values!=null){		map.put(values,values) ;            }        }        public Object getElementAt(int index){            Set keys = map.keySet() ;            return map.get(keys.toArray()[index]);        }        public int getSize(){            return map.size() ;        }        public void takeEntriesFrom(SelectorListModel source,int[] rows,String flag){            Object key;            Object[] keys = source.map.keySet().toArray() ;            for(int i=0;i<rows.length ;i++){	        key=keys[rows[i]];		//System.out.println("key:"+key) ;                map.put(key,source.map.remove(key));		//增加用户到用户组		if(flag.equals("add")){		    pm.addUserToGroup(key.toString(),groupname) ;		}		if(flag.equals("del")){		    pm.delUserFromGroup(key.toString(),groupname); 		}            }            source.fireIntervalRemoved(source,0,keys.length-1) ;            if(!flag.equals("remove")){	        this.fireIntervalAdded(this,0,this.getSize()-1) ;            }        }        public void takeAllEntriesFrom(SelectorListModel source){            map.putAll(source.map) ;            int count = source.getSize() ;            source.map.clear() ;            source.fireIntervalRemoved(source,0,count-1) ;            this.fireIntervalAdded(this,0,getSize()-1) ;        }        public Object[] getValues(){            return map.values().toArray() ;        }    }        class MouseListener extends MouseAdapter{	  public void mouseClicked(MouseEvent e){             //sorter.insertrow(table);	  }    public void mousePressed(MouseEvent e){       }    public void mouseReleased(MouseEvent e){           JButton button = (JButton)e.getSource();           if(showRollover)               if(button.isEnabled()){                   //if(!(ui instanceof MetalToolBarUI))                      // button.setBorder(normalButtonBorder);               } 	       else{                   button.setBorder(emptyButtonBorder);               }       }       public void mouseEntered(MouseEvent e){           JButton button = (JButton)e.getSource();           if(showRollover && button.isEnabled())               button.setBorder(normalButtonBorder);       }     public void mouseExited(MouseEvent e){           JButton button = (JButton)e.getSource();           if(showRollover)               button.setBorder(emptyButtonBorder);            }    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -