public int createTreeFromMenuBar(
      javax.swing.MenuElement subElements[],
      javax.swing.tree.DefaultMutableTreeNode treeNodes,
      javax.swing.tree.DefaultMutableTreeNode topReports,
      java.lang.String reportNodeTitle,
      java.lang.String utilitiesNodeTitle) {

    for (int i = 0; i < subElements.length; i++) {

      if (subElements[i].getClass().getName() != "javax.swing.JPopupMenu") {

        javax.swing.JMenuItem abstractButton = (javax.swing.JMenuItem) subElements[i];

        if (abstractButton.isEnabled()) {

          siblingNode = new javax.swing.tree.DefaultMutableTreeNode(abstractButton.getText());

          treeNodes.add(siblingNode);

          if (treeNodes.getUserObject() == "Reports") {

            treeNodes.setUserObject(reportNodeTitle);

            topReports.add(treeNodes);
          }

          if (treeNodes.getUserObject() == "Utility") {

            treeNodes.setUserObject(utilitiesNodeTitle);

            topReports.add(treeNodes);
          }
        }
      }

      if (subElements[i].getSubElements().length > 0) {

        createTreeFromMenuBar(
            subElements[i].getSubElements(),
            siblingNode,
            topReports,
            reportNodeTitle,
            utilitiesNodeTitle);

        if (treeNodes.isLeaf()) {

          javax.swing.tree.DefaultMutableTreeNode parentNode =
              (javax.swing.tree.DefaultMutableTreeNode) siblingNode.getParent();

          siblingNode.removeFromParent();
        }
      }

      treeCount++;
    }

    return treeCount;
  }
Пример #2
0
 private void handleRegister() {
   if (session == null || !session.isConnected()) {
     jToggleButtonRegister.setSelected(false);
     jMenuItemOptionsDeregister.setEnabled(false);
     jMenuItemOptionsRegister.setEnabled(true);
     return;
   }
   if (jToggleButtonRegister.isSelected() || jMenuItemOptionsRegister.isEnabled()) {
     register();
     jToggleButtonRegister.setText("Deregister");
     jMenuItemOptionsDeregister.setEnabled(true);
     jMenuItemOptionsRegister.setEnabled(false);
   } else {
     deregister();
     jToggleButtonRegister.setText("Register");
     jMenuItemOptionsDeregister.setEnabled(false);
     jMenuItemOptionsRegister.setEnabled(true);
   }
 }
Пример #3
0
 private void handleConnect() {
   if (jToggleButtonConnect.isSelected() || jMenuItemServerConnect.isEnabled())
     try {
       jTextPaneDisplayMessages.setText("");
       session = new Session();
       try {
         String userid = jTextFieldUser.getText();
         if (jPasswordFieldPwd.getPassword() != null) {
           String pwd = String.valueOf(jPasswordFieldPwd.getPassword()).trim();
           if (!pwd.equals("")) {
             userid += ":" + pwd;
           }
         }
         if (session.connect(jTextFieldServer.getText(), userid)) {
           displayMessage("Connected\n", incomingMsgAttrSet);
           session.addListener(this);
           jToggleButtonConnect.setText("Disconnect");
           jMenuItemServerConnect.setEnabled(false);
           jMenuItemServerDisconnect.setEnabled(true);
         } else {
           jToggleButtonConnect.setSelected(false);
           jMenuItemServerConnect.setEnabled(true);
           jMenuItemServerDisconnect.setEnabled(false);
           displayMessage("Connection attempt failed\n", offlineClientAttrSet);
         }
       } catch (ConnectionException ex1) {
         jToggleButtonConnect.setSelected(false);
         jMenuItemServerConnect.setEnabled(true);
         jMenuItemServerDisconnect.setEnabled(false);
         displayMessage(
             "Connection attempt failed: " + ex1.getMessage() + "\n", offlineClientAttrSet);
       }
     } catch (Exception ex) {
       ex.printStackTrace();
     }
   else {
     disconnect();
     jMenuItemServerConnect.setEnabled(true);
     jMenuItemServerDisconnect.setEnabled(false);
     displayMessage("Disconnected\n", offlineClientAttrSet);
   }
 }
  public void createNewMenuBars(
      javax.swing.JMenuBar targetMenuBar,
      javax.swing.JMenuBar payrollMenuBar,
      javax.swing.JMenuBar stockMenuBar,
      javax.swing.MenuElement subElements[],
      javax.swing.JComponent popupNodes,
      javax.swing.JComponent reportsMenuBar,
      java.lang.String reportNodeTitle,
      java.lang.String utilitiesNodeTitle,
      javax.swing.ButtonGroup targetButtonGroup,
      javax.swing.ButtonGroup reportsButtonGroup) {

    final javax.swing.JMenuBar jmenubar1 = targetMenuBar;
    // subNodes = new javax.swing.tree.DefaultMutableTreeNode[subElements.length];

    // parentNode = treeNodes;

    for (int i = 0; i < subElements.length; i++) {
      // System.out.println(subElements[i]);
      if (subElements[i].getClass().getName() != "javax.swing.JPopupMenu") {

        // System.out.println("Element printing");

        javax.swing.JMenuItem abstractButton = (javax.swing.JMenuItem) subElements[i];

        //   javax.swing.tree.DefaultMutableTreeNode parentTreeNode =

        //                   System.out.println(subElements[i]);
        //   System.out.println(i);

        if (subElements[i].getClass().getName() == "javax.swing.JSeparator") {

          popupNodes.add(subElements[i].getComponent());
        }

        if (subElements[i].getClass().getName() == "javax.swing.JMenu") {

          popupMenu = new javax.swing.JMenu(abstractButton.getText());

          if (popupNodes != null) {

            if (popupMenu.getText() != "Feel") {

              popupNodes.add(popupMenu);
            }
          }

          if (abstractButton.getText() == "System") {

            if (stockMenuBar != null) {

              System.out.println("Doing system" + popupMenu.getName());

              popupMenu.setText("Control");

              //  popupReports.add(popupMenu, 4);
              //  if (stockMenuBar != null && payrollMenuBar != null) {

              stockMenuBar.add(popupMenu);
            }
          }
          if (abstractButton.getText() == "System") {

            if (payrollMenuBar != null) {

              System.out.println("Doing system" + popupMenu.getName());

              popupMenu.setText("Control");

              //  popupReports.add(popupMenu, 4);
              //  if (stockMenuBar != null && payrollMenuBar != null) {

              payrollMenuBar.add(popupMenu);
            }
          }
          if (abstractButton.getText() == "System") {

            if (reportsMenuBar != null) {

              System.out.println("Doing system" + popupMenu.getName());

              popupMenu.setText("Control");

              //  popupReports.add(popupMenu, 4);
              //  if (stockMenuBar != null && payrollMenuBar != null) {

              reportsMenuBar.add(popupMenu);
            }
          }

          if (abstractButton.getText() == "Reports") {

            if (reportsMenuBar != null) {

              popupMenu.setText(reportNodeTitle);

              reportsMenuBar.add(popupMenu);
            }
          }

          if (abstractButton.getText() == "Utility") {

            if (reportsMenuBar != null) {

              popupMenu.setText(utilitiesNodeTitle);

              reportsMenuBar.add(popupMenu);
            }
          }
        }
        if (subElements[i].getClass().getName() == "javax.swing.JMenuItem") {

          popupMenuItem = new javax.swing.JMenuItem(abstractButton.getText());

          popupMenuItem.addActionListener(
              new java.awt.event.ActionListener() {

                public void actionPerformed(java.awt.event.ActionEvent evt) {

                  System.out.println(
                      "Action Taking Place for action : [" + evt.getActionCommand() + "].");

                  getTargetMenuItem(jmenubar1.getSubElements(), evt.getActionCommand());

                  // componentActionPerformed(targetMenuBar, actionComponent.getText());

                }
              });
          //  registerActionListener(popupMenuItem, targetMenuBar);

          // popupMenuItem = abstractButton;

          popupNodes.add(popupMenuItem);

          // popupMenuItem.addActionListener(abstractButton.actionListener);

          if (!abstractButton.isEnabled()) {

            popupMenuItem.setVisible(false);
          }

          /* if (abstractButton.getText() == "Reports") {

              popupMenuItem.setText(reportNodeTitle);

              popupReports.add(popupMenuItem);

          }

          if ( abstractButton.getText() == "Utility") {

              popupMenuItem.setText(utilitiesNodeTitle);

              popupReports.add(popupMenuItem);

          }
          */
          // }

          // }
          //  System.out.println("Node : "+ subNodes[i].toString());

          //  System.out.println(tabString + abstractButton.getText());

        }

        if (subElements[i].getClass().getName() == "javax.swing.JRadioButtonMenuItem") {

          popupRadioButtonMenuItem = new javax.swing.JRadioButtonMenuItem(abstractButton.getText());

          popupRadioButtonMenuItem.addActionListener(
              new java.awt.event.ActionListener() {

                public void actionPerformed(java.awt.event.ActionEvent evt) {

                  System.out.println(
                      "Action Taking Place for action : [" + evt.getActionCommand() + "].");

                  getTargetMenuItem(jmenubar1.getSubElements(), evt.getActionCommand());

                  // componentActionPerformed(targetMenuBar, actionComponent.getText());

                }
              });
          // popupRadioButtonMenuItem = (javax.swing.JRadioButtonMenuItem)abstractButton;

          popupNodes.add(popupRadioButtonMenuItem);

          if (targetButtonGroup != null) {

            targetButtonGroup.add(popupRadioButtonMenuItem);
          }

          if (reportsButtonGroup != null) {

            reportsButtonGroup.add(popupRadioButtonMenuItem);
          }
          // popupMenuItem.addActionListener(abstractButton.actionListener);

          if (!abstractButton.isEnabled()) {

            popupMenuItem.setEnabled(false);
          }

          /* if (abstractButton.getText() == "Reports") {

              popupMenuItem.setText(reportNodeTitle);

              popupReports.add(popupMenuItem);

          }

          if ( abstractButton.getText() == "Utility") {

              popupMenuItem.setText(utilitiesNodeTitle);

              popupReports.add(popupMenuItem);

          }
          */
        }

        // }
        //  System.out.println("Node : "+ subNodes[i].toString());

        //  System.out.println(tabString + abstractButton.getText());

        // }

        if (subElements[i].getClass().getName() == "javax.swing.JCheckBoxMenuItem") {

          popupCheckBoxMenuItem = new javax.swing.JCheckBoxMenuItem(abstractButton.getText());

          popupCheckBoxMenuItem.addActionListener(
              new java.awt.event.ActionListener() {

                public void actionPerformed(java.awt.event.ActionEvent evt) {

                  System.out.println(
                      "Action Taking Place for action : [" + evt.getActionCommand() + "].");

                  getTargetMenuItem(jmenubar1.getSubElements(), evt.getActionCommand());

                  // componentActionPerformed(targetMenuBar, actionComponent.getText());

                }
              });
          // popupCheckBoxMenuItem = (javax.swing.JCheckBoxMenuItem)abstractButton;

          popupNodes.add(popupCheckBoxMenuItem);

          if (targetButtonGroup != null) {

            targetButtonGroup.add(popupCheckBoxMenuItem);
          }

          if (reportsButtonGroup != null) {

            reportsButtonGroup.add(popupCheckBoxMenuItem);
          }

          // popupMenuItem.addActionListener(abstractButton.actionListener);

          if (!abstractButton.isEnabled()) {

            popupMenuItem.setEnabled(false);
          }

          /* if (abstractButton.getText() == "Reports") {

              popupMenuItem.setText(reportNodeTitle);

              popupReports.add(popupMenuItem);

          }

          if ( abstractButton.getText() == "Utility") {

              popupMenuItem.setText(utilitiesNodeTitle);

              popupReports.add(popupMenuItem);

          }
          */
        }

        // }
        //  System.out.println("Node : "+ subNodes[i].toString());

        //  System.out.println(tabString + abstractButton.getText());
      }
      // }
      // System.out.println(abstractButton.getText());

      if (subElements[i].getSubElements().length > 0) {

        // tabString = tabString + " ";

        // parentNode = siblingNode;

        // System.out.println("See this!");

        createNewMenuBars(
            targetMenuBar,
            payrollMenuBar,
            stockMenuBar,
            subElements[i].getSubElements(),
            popupMenu,
            reportsMenuBar,
            reportNodeTitle,
            utilitiesNodeTitle,
            targetButtonGroup,
            reportsButtonGroup);

        /* if (treeNodes.isLeaf()) {


            javax.swing.tree.DefaultMutableTreeNode parentNode = (javax.swing.tree.DefaultMutableTreeNode)siblingNode.getParent();

            //                   System.out.println("Parent : ["+parentNode.getUserObject()+"]");// and Sibling : ["+siblingNode.getUserObject()+"]");

            siblingNode.removeFromParent();
            //                    parentNode.remove(siblingNode);

        }

        */
        // tabString = tabString + "\b";

      }

      // System.out.println("Element Closing");
    }

    //    parentNode = siblingNode;
    /* treeNodes = (javax.swing.tree.DefaultMutableTreeNode)treeNodes.getParent();

    if (treeNodes != null) {

        System.out.println(treeNodes.getUserObject().toString());

    }
    */

  }
  /** �����Ҽ�˵�����Ч�� */
  public void checkMenuEnable() {
    if (!textComponent.isEnabled()) {
      if (copy.isEnabled()) copy.setEnabled(false);
      if (cut.isEnabled()) cut.setEnabled(false);
      if (paste.isEnabled()) paste.setEnabled(false);
      if (selectAll.isEnabled()) selectAll.setEnabled(false);
      return;
    }
    if (textComponent.getSelectedText() == null || textComponent.getSelectedText().equals("")) {
      if (copy.isEnabled()) copy.setEnabled(false);
      if (cut.isEnabled()) cut.setEnabled(false);

    } else {
      if (!copy.isEnabled()) copy.setEnabled(true);
      if (!cut.isEnabled()) cut.setEnabled(true);
    }
    if (!textComponent.isEditable()) {
      if (paste.isEnabled()) paste.setEnabled(false);
      if (cut.isEnabled()) cut.setEnabled(false);
    } else {
      if (!paste.isEnabled()) paste.setEnabled(true);
      // if (!cut.isEnabled())
      // cut.setEnabled(true);
    }
    if (!selectAll.isEnabled()) selectAll.setEnabled(true);
  }