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

📄 userpanel.java

📁 Java的面向对象数据库系统的源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
            String testId = (String)userTable.getValueAt(index, 0);
            if(testId.equals(userId))
            {
                found = true;
                names[0] = (String)userTable.getValueAt(index, 2);
                names[1] = (String)userTable.getValueAt(index, 1);
            }
            index++;
        }
        return (names);
    }*/

    /**
     * Clears any selection made in the account list table.
     */
    /*public void clearSelection()
    {
        userTable.clearSelection();
        module.setButtonVisible("changeUserStatusButton", false);
        module.setButtonVisible("cloneUserButton", false);
        module.setButtonVisible("modifyUserButton", false);
        module.setButtonVisible("printUserProfileButton", false);
        module.setButtonVisible("removeUserButton", false);
        module.setButtonVisible("resetLoginButton", false);
        module.setButtonVisible("resetPasswordButton", false);
        module.setButtonVisible("saveUserProfileButton", false);

    }*/

    /**
     * Sets up and formats the columns
     */
    /*public void setUpColumns()
    {
        for(int i = 0; i < 4; i++)
        {
            if(userTableModel.getColumnName(i).equals("User Id"))
            {
                userTable.getColumnModel().getColumn(i)
                                              .setPreferredWidth(100);
                userTable.getColumnModel().getColumn(i).setMinWidth(100);
                userTable.getColumnModel().getColumn(i)
                                              .setIdentifier("User Id");
                userTable.getColumnModel().getColumn(i)
                                              .setHeaderValue("User Id");
            }
            else if(userTableModel.getColumnName(i).equals("Last Name"))
            {
                userTable.getColumnModel().getColumn(i)
                                              .setPreferredWidth(200);
                userTable.getColumnModel().getColumn(i).setMinWidth(200);
                userTable.getColumnModel().getColumn(i)
                                              .setIdentifier("Last Name");
                userTable.getColumnModel().getColumn(i)
                                              .setHeaderValue("Last Name");
            }
            else if(userTableModel.getColumnName(i).equals("First Name"))
            {
                userTable.getColumnModel().getColumn(i)
                                              .setPreferredWidth(200);
                userTable.getColumnModel().getColumn(i).setMinWidth(200);
                userTable.getColumnModel().getColumn(i)
                                              .setIdentifier("First Name");
                userTable.getColumnModel().getColumn(i)
                                              .setHeaderValue("First Name");
            }
            else if(userTableModel.getColumnName(i).equals("Status"))
            {
                userTable.getColumnModel().getColumn(i)
                                              .setPreferredWidth(100);
                userTable.getColumnModel().getColumn(i).setMinWidth(100);
                userTable.getColumnModel().getColumn(i)
                                              .setIdentifier("Status");
                userTable.getColumnModel().getColumn(i)
                                              .setHeaderValue("Status");
            }
        }
    }*/

    /**
     * This method is called when the account clicks on the users table. It
     * determines what row was clicked on and sets the "lastSelectedUser"
     * accordingly.
     * @param MouseEvent -- the triggering event
     */
    /*public void userTable_mousePressed(MouseEvent e)
    {
        int selRow = userTable.getSelectedRow();
        int userIdCol = userTable.getColumnModel().getColumnIndex("User Id");
        if(selRow != -1)
        {
            lastSelectedUser = (String)userTable.getValueAt(selRow, userIdCol);
            module.setButtonVisible("changeUserStatusButton", true);
            module.setButtonVisible("cloneUserButton", true);
            module.setButtonVisible("modifyUserButton", true);
            module.setButtonVisible("printUserProfileButton", true);
            module.setButtonVisible("removeUserButton", true);
            module.setButtonVisible("resetLoginButton", true);
            module.setButtonVisible("resetPasswordButton", true);
            module.setButtonVisible("saveUserProfileButton", true);
        }
        else
        {
            lastSelectedUser = "";
            module.setButtonVisible("changeUserStatusButton", false);
            module.setButtonVisible("cloneUserButton", false);
            module.setButtonVisible("modifyUserButton", false);
            module.setButtonVisible("printUserProfileButton", false);
            module.setButtonVisible("removeUserButton", false);
            module.setButtonVisible("resetLoginButton", false);
            module.setButtonVisible("resetPasswordButton", false);
            module.setButtonVisible("saveUserProfileButton", false);
        }
    }*/

    /**
     * Populates the account list table.
     * @param boolean -- if the table is just being refreshed, send true. If
     *                   the account has clicked onto another module and come back,
     *                   send false.
     */
    /*public void populateUserTable(boolean refresh)
    {

        //Get the account list from workflow
        UserListRS users = module.getUserList();

        //if there is a account list, use it to populate the table.
        if(users != null)
        {
            userTableModel.setTableData(users);
            if(!tableInit)
            {
                initTable();
                module.setButtonVisible("printUserListButton", true);
                module.setButtonVisible("saveUserListButton", true);
                module.setButtonVisible("refreshUserListButton", true);
                module.setButtonVisible("addUserButton", true);
                tableInit = true;
            }
            else
            {
                if(!refresh)
                {
                    userTable.clearSelection();
                    module.setButtonVisible("changeUserStatusButton",false);
                    module.setButtonVisible("cloneUserButton", false);
                    module.setButtonVisible("modifyUserButton", false);
                    module.setButtonVisible("printUserProfileButton",false);
                    module.setButtonVisible("removeUserButton", false);
                    module.setButtonVisible("resetLoginButton", false);
                    module.setButtonVisible("resetPasswordButton", false);
                    module.setButtonVisible("saveUserProfileButton", false);
                    lastSelectedUser = "";
                }
            }
            userTableModel.fireTableDataChanged();
            tableSorter.setModel(userTableModel);
        }
        else
        {
            userTableModel.setTableData(null);
            userTableModel.fireTableDataChanged();
            tableSorter.setModel(userTableModel);
        }
    }*/

    /**
     * This method checks if the header is double-mouse clicked (the table is
     * sorted) set the appropriate buttons and/or re-select the row that was
     * selected before the sort.
     *
     * @param e - the triggering event.
     */
    public void mouseClicked(MouseEvent e) {
        //if the source is the table header, then a sort may have been done
        //and the table selection and buttons need to be properly updated.
        if (e.getSource().equals(userTable.getTableHeader())) {
            //double-clicking indicates a sort on the table. We don't care
            //about other clicking.
            if (e.getClickCount() == 2) {
                //find the column being clicked
                Point p = e.getPoint();
                int x = (int) p.getX();
                int selCol = userTable.getColumnModel().getColumnIndexAtX(x);

                //if no account was selected at the time of the sort, then no
                //new account should be selected now, so don't show any buttons.
                if (lastUser.equals("")) {
                    //todo do something here, disable buttons
                    //parent.getToolBar().setVisible("AccountToolBar", "removeUserButton", false);
                }
                //otherwise, try to select the row that was selected at sort
                //time.
                else {
                    int rowCount = userTable.getRowCount();
                    int userIdCol = userTable.getColumnModel().getColumnIndex(
                            Account.COLUMN_USER_ID);
                    int selRow = -1;

                    for (int i = 0; i < rowCount; i++) {
                        String userid = (String) userTable.getValueAt(i,
                                userIdCol);
                        if (lastUser.equals(userid)) {
                            selRow = i;
                            break;
                        }
                    }

                    if (selRow != -1) {
                        userTable.setRowSelectionInterval(selRow, selRow);
                        userTable.setColumnSelectionInterval(selCol, selCol);
                        userTable.scrollRectToVisible(
                                userTable.getCellRect(selRow, selCol, true));
                        userTable.repaint();
                    } else {
                        //todo do something here, show some buttons
                        //parent.getToolBar().setVisible("AccountToolBar", "removeUserButton", true);
                    }
                }
            }
        }
    }

} //--------------------------------- E O F -----------------------------------


⌨️ 快捷键说明

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