📄 selectorpanel.java
字号:
saveButton.addMouseListener(new java.awt.event.MouseAdapter(){ public void mouseClicked(MouseEvent esave){ saveButton_mouseClicked(esave); //refreshButton_mouseClicked(esave); } }); //刷新回滚键点击响应 refreshButton.addMouseListener(new java.awt.event.MouseAdapter(){ public void mouseClicked(MouseEvent erefresh){ refreshButton_mouseClicked(); } }); } else{ firstButton.removeMouseListener(new MouseListener()); priorButton.removeMouseListener(new MouseListener()); nextButton.removeMouseListener(new MouseListener()); lastButton.removeMouseListener(new MouseListener()); insertButton.removeMouseListener(new MouseListener()); deleteButton.removeMouseListener(new MouseListener()); saveButton.removeMouseListener(new MouseListener()); refreshButton.removeMouseListener(new MouseListener()); } } //----------------------------------------------------------------------------- //****************************************************************************** // //****************************************************************************** public boolean isShowRollover(){ return showRollover; } //------------------------------------------------------------------------------- //****************************************************************************** //Tooltips //******************************************************************************* public void setShowTooltips(boolean showTooltips){ this.showTooltips = showTooltips; if(showTooltips){ firstButton.setToolTipText("移到首行"); priorButton.setToolTipText("移到前一行"); nextButton.setToolTipText("移到下一行"); lastButton.setToolTipText("移到最后一行"); insertButton.setToolTipText("增加一行"); deleteButton.setToolTipText("删除当前行"); dittoButton.setToolTipText("拷贝当前行"); saveButton.setToolTipText("保存当前行"); refreshButton.setToolTipText("恢复"); } else{ firstButton.setToolTipText(null); priorButton.setToolTipText(null); nextButton.setToolTipText(null); lastButton.setToolTipText(null); insertButton.setToolTipText(null); deleteButton.setToolTipText(null); dittoButton.setToolTipText(null); saveButton.setToolTipText(null); refreshButton.setToolTipText(null); } } //------------------------------------------------------------------------------ //****************************************************************************** //isShowTooltips //****************************************************************************** public boolean isShowTooltips(){ return showTooltips; } public void setAlignment(int alignment){ LayoutManager layout = getLayout(); if(layout instanceof FlowLayout) ((FlowLayout)layout).setAlignment(alignment); } public int getAlignment(){ LayoutManager layout = getLayout(); if(layout instanceof FlowLayout) return ((FlowLayout)layout).getAlignment(); else return 0; } //************************************************************************************ //选择第一行 //************************************************************************************ public void firstButton_mouseClicked(MouseEvent efirst){ jvp= jsp_mod.getViewport(); if(modTable.isVisible()){ if(modTable.getRowCount()==1){ //无数据,不进行响应 } else{ //有数据,响应并将视点置于行首 //rowNum=modTable.getSelectedRow(); modTable.setRowSelectionInterval(0,0); jvp.setViewPosition(new Point(0,0)); jvp.setView(modTable); } } else{} } //******************************************************************** //选择前一行 //******************************************************************* public void priorButton_mouseClicked(MouseEvent eprior){ jvp=jsp_mod.getViewport(); if(modTable.isVisible()){ if(modTable.getRowCount()==1){ //无数据,不响应 } else{ //有数据,响应 rowCount_tmod = modTable.getRowCount(); rowSel_tmod = modTable.getSelectedRow(); colSel_tmod = modTable.getSelectedColumn(); //当前表未被选中,选中第一行 if(rowSel_tmod == -1){ modTable.setRowSelectionInterval(0,0); jvp.setViewPosition(new Point(0,0)); jvp.setView(modTable); } else{ viewHigh=(rowSel_tmod-1)*modTable.getHeight()/rowCount_tmod; if(rowSel_tmod == 0){ //已在首行,置视点 jvp.setViewPosition(new Point(0,0)); jvp.setView(modTable); } else{ //不在首行,响应并设视点 modTable.setRowSelectionInterval(rowSel_tmod-1,rowSel_tmod-1); jvp.setViewPosition(new Point(0,viewHigh)); jvp.setView(modTable); } } } } else{} } //**************************************************************** //选择下一行 //**************************************************************** public void nextButton_mouseClicked(MouseEvent enext){ jvp=jsp_mod.getViewport(); if(modTable.isVisible()){ if(modTable.getRowCount()==1){ //无数据,不响应 } else{ //有数据,响应 rowCount_tmod = modTable.getRowCount(); rowSel_tmod = modTable.getSelectedRow(); colSel_tmod = modTable.getSelectedColumn(); viewHigh=(rowSel_tmod+1)*modTable.getHeight()/rowCount_tmod; if(rowSel_tmod+1==modTable.getRowCount()){ //已在尾行,不响应 } else{ //不在尾行,响应并设置视点 modTable.setRowSelectionInterval(rowSel_tmod+1,rowSel_tmod+1); jvp.setViewPosition(new Point(0,viewHigh)); jvp.setView(modTable); } } } else{} } //************************************************************************* //选择最后一行 //************************************************************************* public void lastButton_mouseClicked(MouseEvent elast){ jvp=jsp_mod.getViewport(); if(modTable.isVisible()){ if(modTable.getRowCount()==1){ //无数据,不响应 } else{ //有数据,响应 viewHigh=modTable.getHeight(); rowCount_tmod = modTable.getRowCount(); rowSel_tmod = modTable.getSelectedRow(); colSel_tmod = modTable.getSelectedColumn(); if(rowSel_tmod==modTable.getRowCount()){ //已在尾行,不动作 } else{ //不在尾行,响应并设视点 modTable.setRowSelectionInterval(rowCount_tmod-2,rowCount_tmod-2); jvp.setViewPosition(new Point(0,viewHigh)); jvp.setView(modTable); } } } else{} } //*********************************************************************** //删除当前行 //*********************************************************************** public void deleteButton_mouseClicked(MouseEvent edelete){ String KeyValue; rowCount_tmod=modTable.getRowCount(); jvp=jsp_mod.getViewport(); if(rowCount_tmod==1){ //无数据,不响应 } else{ //有数据,响应 rowSel_tmod=modTable.getSelectedRow(); colSel_tmod=modTable.getSelectedColumn(); if(rowSel_tmod==-1 || rowSel_tmod==modTable.getRowCount()-1){ //没有选中作何行,或选中空白行,无动作 } else{ //选中非最后空白行,响应并设视点 //取关键列对应值 KeyValue=modTable.getValueAt(rowSel_tmod,0).toString(); //:test:System.out.println("Keyvalue="+KeyValue); //确定删除当前行的弹出框提示 int n = JOptionPane.showConfirmDialog( this ,"确定删除当前行?", "确认提示", JOptionPane.YES_NO_OPTION); if (n == JOptionPane.YES_OPTION) { //确定删除 //显示返回信息 errMsg=pm.delPowerMod(KeyValue);//执行删除动作 if(errMsg.equals("success")){ //删除成功: JOptionPane.showMessageDialog(this,"已成功删除当前行!", "成功信息", JOptionPane.QUESTION_MESSAGE); tvm.removeTableRows(rowSel_tmod);//从表格模板当中删除一行 } else{ //删除失败: errMsg=getErrMsg(errMsg);//格式化错误输出 JOptionPane.showMessageDialog(this,"删除失败:\n"+errMsg, "错误提示", JOptionPane.QUESTION_MESSAGE); } } } } } //************************************************************************ //增加一行 //************************************************************************** public void insertButton_mouseClicked(MouseEvent einsert){ JViewport jvp=jsp_mod.getViewport(); if(modTable.getRowCount()==1){ //无数据,选中首行 modTable.setRowSelectionInterval(0,0); tvm.setValueAt("0",0,0) ; } else{ //已有数据,选中最后一行并设视点 rowCount_tmod=modTable.getRowCount(); colSel_tmod=modTable.getSelectedColumn(); tvm.setValueAt(Integer.toString(Integer.parseInt(modTable.getValueAt(rowCount_tmod-2,0).toString())+1),rowCount_tmod-1,0) ; modTable.setRowSelectionInterval(rowCount_tmod-1,rowCount_tmod-1); jvp.setViewPosition(new Point(0,modTable.getHeight())); jvp.setView(modTable); } } //复制当前行 public void dittoButton_mouseClicked(MouseEvent editto){ JViewport jvp=jsp_mod.getViewport(); if(modTable.isVisible()){ if(rowSel_tmod==-1 || rowSel_tmod == rowCount_tmod-1){ //未选中任何行 } else{ for(int i=0;i<colCount_tmod;i++){ //System.out.println("jtabalemodevale:"+modTable.getValueAt(rowSel_tmod,i)); tvm.setValueAt(modTable.getValueAt(rowSel_tmod,i),rowCount_tmod-1,i) ; tvm.setValueAt(Integer.toString(Integer.parseInt(modTable.getValueAt(rowCount_tmod-2,0).toString())+1),rowCount_tmod-1,0) ; //modTable.setRowSelectionInterval(rowCount_tmod-1,rowCount_tmod-1); } modTable.setRowSelectionInterval((rowCount_tmod-1),(rowCount_tmod-1)); jvp.setViewPosition(new Point(0,modTable.getHeight())); jvp.setView(modTable); } } else{} } //********************************************************** //保存修改或增加当前行 //*********************************************************** public void saveButton_mouseClicked(MouseEvent esave){ rowCount_tmod=modTable.getRowCount(); colCount_tmod=modTable.getColumnCount(); rowSel_tmod=modTable.getSelectedRow(); colSel_tmod=modTable.getSelectedColumn(); //未选中任何行 if(rowSel_tmod==-1){} else{ //增加当前行 if(modTable.isEditing()){ modTable.getCellEditor().stopCellEditing(); modTable.setRowSelectionInterval(rowSel_tmod,rowSel_tmod) ; } int m = JOptionPane.showConfirmDialog( this ,"确定保存当前行?", "确认提示", JOptionPane.YES_NO_OPTION); if(m == JOptionPane.YES_OPTION) { //取当前行的值 Vector columnValue = new Vector(); for(int i=1;i<=colCount_tmod;i++){ columnValue.addElement(modTable.getValueAt(rowSel_tmod,i-1)); } //增加一条 errMsg=pm.insertPowerMod(columnValue);//插入权限模板表 //test:System.out.println("insertmodsql:"+pm.getSQL()); //String errMsg="success";//ins.getErrMsg(); if(errMsg.equals("success")){ //增加成功: //tv.insertTableRows(columnValue,rowNum); //tv.addTableRows(); setGroupPower(groupname);//执行修改组权限动作 JOptionPane.showMessageDialog(this,"已成功保存信息!", "成功信息", JOptionPane.QUESTION_MESSAGE);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -