Hola gente. Tengo un pequeño problema con java. Estoy realizado un editor de textos en java y tengo un JMenuItem con las opciones de Cortar, Copiar y Pegar. El JTextArea que tengo por defecto me realiza estas acciones con las teclas de acceso rápido (Ctrl+X, por ejemplo) pero a la hora de realizar una de estas acciones con un JMenuItem, no se como hacerlo.
Os dejo por aquí parte de mi código:
Este código serían los JMenuItem. Luego a parte tengo el JTextArea con el scrollBar, todo este código está dentro de un método llamado EditorDeTextos que está dentro de la clase que hereda de JFrame. Estoy utilizando Eclipse y el entorno gráfico WindowBuilder Pro (Creo que es ese xD)
Código PHP:
// Barra de menu
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
// Objeto de menu fichero
JMenu mnNewMenu = new JMenu("Fichero");
mnNewMenu.setHorizontalAlignment(SwingConstants.LEFT);
menuBar.add(mnNewMenu);
// Objeto de menu edicion
JMenu mnEdicin = new JMenu("Edici\u00F3n");
mnEdicin.setHorizontalAlignment(SwingConstants.RIGHT);
menuBar.add(mnEdicin);
// Objeto de menu cortar
JMenuItem mntmNewMenuItem_1 = new JMenuItem("Cortar");
mntmNewMenuItem_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
mntmNewMenuItem_1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,
InputEvent.CTRL_MASK));
mnEdicin.add(mntmNewMenuItem_1);
// Objeto de menu copiar
JMenuItem mntmCopiar = new JMenuItem("Copiar");
mntmCopiar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
}
});
mntmCopiar.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,
InputEvent.CTRL_MASK));
mnEdicin.add(mntmCopiar);
// Objeto de menu pegar
JMenuItem mntmPegar = new JMenuItem("Pegar");
mntmPegar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
mntmPegar.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,
InputEvent.CTRL_MASK));
mnEdicin.add(mntmPegar);
Gracias desde ya, si hace falta enseñar todo el código me dicen y lo plasmo aquí.