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

📄 editor.java

📁 这是一个用java和xml编写的流媒体服务器管理软件
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
    });    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 + -