📄 editor.java
字号:
}); find.setToolTipText("Scroll to user with a given name"); JButton back = new JButton("Back"); back.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { return_login(); //adminDialog.setVisible(false); } }); JButton help = new JButton("help"); help.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(getTopLevelAncestor(), "Extend Multimedia Server\n\n" + "帐号管理可以用于用户帐号添加、编辑、删除\n" + "并且可以查询用户", "Login Help", JOptionPane.INFORMATION_MESSAGE); //adminDialog.setVisible(false); } }); panelb.add(find); panelb.add(back); panelb.add(help); panelb.add(Box.createHorizontalGlue()); add(panelb, BorderLayout.SOUTH); /* panelacc.add(ok); panelacc.add(cancel); panelacc.add(Box.createHorizontalGlue()); add(panelacc, BorderLayout.SOUTH); addSelectedComponents();*/ } public void loadUserNames() { TaskLoadUserNames task = new TaskLoadUserNames(this); task.start(); } public void loadAllUsers() { TaskLoadAllUsers task = new TaskLoadAllUsers(this); task.start(); } // end method loadAllUsers /** * The renderer used to draw any cells which may have an on/off or true/false * value as a check box instead of a string. <p> * The checkbox cannot simply be used as the default renderer for the * concerned columns because they may not always have a value displayed in * them. When the data is not loaded yet from the provisioning server, the * value of these columns will be an empty string which will cause an * exception if a check box rendrer is used. So this class returns a check * box for cases where the value is loaded and an empty text label for cases * where it is not. */ //private class UserRenderer extends DefaultCellEditor private class UserRenderer extends DefaultTableCellRenderer { private JCheckBox check = new JCheckBox(); UserRenderer() { super(); /* boolean isSelected = true; check.setSelected(false); check.setBackground(isSelected ? table.getSelectionBackground() : table.getBackground()); check.setForeground(isSelected ? table.getSelectionForeground() : table.getForeground()); */ check.setHorizontalAlignment(check.CENTER); } public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { TableModel model = table.getModel(); Component renderer = this; // display the true/false and on/off values as check boxes int modelColumn = table.convertColumnIndexToModel(column); if (model.getValueAt(row, modelColumn).equals("true") || model.getValueAt(row, modelColumn).equals("ON")) { check.setSelected(true); renderer = check; } else if (model.getValueAt(row, modelColumn).equals("false") || model.getValueAt(row, modelColumn).equals("OFF")) { check.setSelected(false); renderer = check; } else if (model.getValueAt(row, UserTableModel.IS_ALIAS).equals("true")) { // make the aliases italic value = "<html><font color=gray size=-1><i>" + value.toString() + "</i></font>"; } setValue(value); setFont(table.getFont()); if (isSelected) { renderer.setBackground(table.getSelectionBackground()); renderer.setForeground(table.getSelectionForeground()); } else { renderer.setBackground(table.getBackground()); renderer.setForeground(table.getForeground()); }/* if (1==column) { return check; } else { return renderer; }*/ return renderer; } } protected void addSelectedComponents() { remove(panelb); remove(panelacc); if (showCommon) { add(panelb); } if (showAccredit) { JButton ok = new JButton("Ok"); ok.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Editor.this.getTopLevelAncestor().setVisible(false); try { data.addAccredit(acc_groupname); System.out.println("mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm"); //System.out.println(table.getValueAt(1,0)); } catch (VPPNoSuchFileException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } //return_login(); //adminDialog.setVisible(false); } }); JButton cancel = new JButton("Cancel"); cancel.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Editor.this.getTopLevelAncestor().setVisible(false); } }); panelacc.add(ok); panelacc.add(cancel); panelacc.add(Box.createHorizontalGlue()); add(panelacc, BorderLayout.SOUTH); //add(panelacc); } } public void showUserEditorDialog() { userEditorDialog.pack(); Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); if (userEditorDialog.getHeight() > d.getHeight() - 80) { userEditorDialog.setSize(new Dimension(userEditorDialog.getWidth() + 20, (int) d.getHeight() - 80)); } userEditorDialog.setVisible(true); } public JTable getTable() { return table; } public UserTableModel getData() { return data; } public UserPanel getUserPanel() { return userPanel; } public JDialog getUserEditorDialog() { return userEditorDialog; } public boolean isShowAdminColumnsSelected() { return showAdminColumns.isSelected(); } public boolean isShowUserColumnsSelected() { return showUserColumns.isSelected(); }} // end class JPanelclass CheckCellRenderer extends JCheckBox implements TableCellRenderer{ protected Border m_noFocusBorder; public CheckCellRenderer() { super(); m_noFocusBorder = new EmptyBorder(1, 2, 1, 2); setOpaque(true); setBorder(m_noFocusBorder); }public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { if (value instanceof Boolean) { Boolean b = (Boolean)value; setSelected(b.booleanValue()); } setBackground(isSelected && !hasFocus ? table.getSelectionBackground() : table.getBackground()); setForeground(isSelected && !hasFocus ? table.getSelectionForeground() : table.getForeground()); setFont(table.getFont()); setBorder(hasFocus ? UIManager.getBorder( "Table.focusCellHighlightBorder") : m_noFocusBorder); return this; } }class ChangeButtonEditor extends DefaultCellEditor { private int hererow; private JCheckBox m_checkBox; private int targetPower;//中间变量 private TXIManageUserWarehouse manageUserWarehouse; protected Vector m_vector = new Vector(); int index;//点击的位置 public ChangeButtonEditor(JCheckBox checkBox,final JTable m_table) { super(checkBox); m_checkBox=checkBox; System.out.println("abcdefg"); //System.out.println("index:"+index) //System.out.println("editingrow:"+ m_table.getSelectedRows()); //m_checkBox.setHorizontalAlignment(m_checkBox.CENTER); //this.manageUserWarehouse=manageUserWarehouse; //m_checkBox.setOpaque(false); /* m_checkBox.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { //dataModel.setValueAt((Integer.parseInt(dataModel.getValueAt(hererow,3).toString()) +1)%3+"",hererow,3); //button.setText(dataModel.getValueAt(hererow,3).toString()); index = m_table.getSelectedRow(); Vector temp_vector=manageUserWarehouse.getWarehousegroup(); int targetPower=((TXIManageUserWarehouse.warehouseProperty)temp_vector.elementAt(index)).getTargetpower(); if(0==targetPower) { targetPower=1; } else if(1==targetPower) { targetPower = 0; } ((TXIManageUserWarehouse.warehouseProperty)temp_vector.elementAt(index)).setTargetpower(targetPower); if(1==targetPower) m_data.setValueAt(Boolean.TRUE,index,0); else if(0==targetPower) m_data.setValueAt(Boolean.FALSE,index,0); m_table.setModel(m_data); //m_data.setValueAt(Integer.valueOf(String.valueOf(targetPower)),index,0); System.out.println("==========="+String.valueOf(targetPower)+"============="); System.out.println("-------"+String.valueOf(index)+"--------"); } });*/ } public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { hererow=row; System.out.println("checkbox:"+m_checkBox.isSelected()); m_checkBox.setSelected(true); /* Component component = getComponent(); if (component instanceof JCheckBox){ m_checkBox = (JCheckBox)component; table.setValueAt(Boolean.valueOf(String.valueOf(m_checkBox.isSelected())),row,column); return m_checkBox; } else return component; */ //System.out.println("row======="+row); // record.setElementAt(value,row); //setValueAt(value,row,column); return m_checkBox; } public Object getValueAt(int nRow, int nCol) { Vector record=(Vector)m_vector.elementAt(nRow); return record.elementAt(nCol); } public void setValueAt(Object value, int nRow, int nCol) { Vector record=(Vector)m_vector.elementAt(nRow); record.setElementAt(value,nCol); } public Object getCellEditorValue() { return null ; } public boolean stopCellEditing() { return super.stopCellEditing(); //return true; } protected void fireEditingStopped() { //super.fireEditingStopped(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -