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; }
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); } }
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); }