Guest User

Untitled

a guest
Jun 24th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. private JMenuBar jMenuBar;
  2. private JMenu jMenu1;
  3.  
  4. jMenuBar = new JMenuBar();
  5. jMenu1 = new JMenu();
  6. jMenu1.setText("ABOUT");
  7.  
  8. //and here add a MenuListener so that i can detect when a menu is clicked:
  9. jMenu1.addMenuListener(this);
  10.  
  11. jMenuBar.add(jMenu1);
  12. setJMenuBar(jMenuBar);
  13.  
  14.  
  15. //and here i implement the menulisteners
  16.  
  17. public void menuSelected(MenuEvent e) {
  18. //my logic here
  19. }
  20. public void menuDeselected(MenuEvent e) {}
  21. public void menuCanceled(MenuEvent e) {}
  22.  
  23. jMenu2.addMenuListener(this);
  24.  
  25. public void menuSelected(MenuEvent e) {
  26. //Make sure jMenu1 and jMenu2 are accessible in here.
  27. if(e.getSource()==jMenu1)
  28. operationForMenu1();
  29. else if(e.getSource()==jMenu2)
  30. operationForMenu2();
  31. }
  32.  
  33. jMenu1.addMenuListener(new MenuListener() {
  34. @Override
  35. public void menuSelected(MenuEvent arg0) {
  36. // operation here.
  37. }
  38.  
  39. @Override
  40. public void menuDeselected(MenuEvent arg0) {
  41. }
  42.  
  43. @Override
  44. public void menuCanceled(MenuEvent arg0) {
  45. }
  46. });
  47. jMenu2.addMenuListener(new MenuListener() {
  48. @Override
  49. public void menuSelected(MenuEvent arg0) {
  50. // operation here.
  51. }
  52.  
  53. @Override
  54. public void menuDeselected(MenuEvent arg0) {
  55. }
  56.  
  57. @Override
  58. public void menuCanceled(MenuEvent arg0) {
  59. }
  60. });
  61.  
  62. jMenu1.addActionListener(new ActionListener(){
  63. public void actionPerformed(ActionEvent e) {
  64. // Perform action on menu1 clicked here
  65. }
  66. }
  67.  
  68. public void menuSelected(MenuEvent evt) {
  69. String menuName;
  70. Object obj = evt.getSource();
  71. if (obj instanceof JMenu) {
  72. JMenu menu = (JMenu) obj;
  73. menuName = menu.getText();
  74. System.out.println(menuName);
  75. } else {
  76. return;
  77. }
  78. switch (menuName) {
  79. case "Edit":
  80. if (undo.hasPreviousState()) {
  81. jMenuItemEditUndo.setEnabled(true);
  82. } else {
  83. jMenuItemEditUndo.setEnabled(false);
  84. }
  85. if (undo.hasNextState()) {
  86. jMenuItemEditRedo.setEnabled(true);
  87. } else {
  88. jMenuItemEditRedo.setEnabled(false);
  89. }
  90. break;
  91. case "Insert":
  92. DefaultListModel<String> listModel = (DefaultListModel<String>) jListTags.getModel();
  93. if (listModel.contains("table")) {
  94. jMenuItemInsertTable.setEnabled(true);
  95. } else {
  96. jMenuItemInsertTable.setEnabled(false);
  97. }
  98. break;
  99. default:
  100. System.out.println("Menu " + menuName + " not a special case in menuSelected");
  101. }
  102. }
Add Comment
Please, Sign In to add comment