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.