Java Reference
In-Depth Information
menu.addSeparator();
Action cutAction =
leftArea.getActionMap().get(DefaultEditorKit.cutAction);
menuItem = menu.add(cutAction);
menuItem.setText("Cut");
Action copyAction =
leftArea.getActionMap().get(DefaultEditorKit.copyAction);
menuItem = menu.add(copyAction);
menuItem.setText("Copy");
Action pasteAction =
leftArea.getActionMap().get(DefaultEditorKit.pasteAction);
menuItem = menu.add(pasteAction);
menuItem.setText("Paste");
frame.add(splitPane, BorderLayout.CENTER);
frame.setSize(400, 250);
frame.setVisible(true);
splitPane.setDividerLocation(.5);
}
};
EventQueue.invokeLater(runner);
}
}
Figure 16-3 shows the program at work. Notice that for each JMenuItem created, the text
label changes to give it a more user-friendly setting.
Figure 16-3. Specific TextAction usage demonstration
By asking for specific TextAction instances, you don't need to constantly recode repetitive
operations. In fact, if you constantly find yourself repeating the same operations over and over
with a text component, it's probably time for you to create your own TextAction objects.
 
Search WWH ::




Custom Search