Duvida copiar - colar

1 resposta
M

criei uma classe para copiar, colar, recortar e selecionar, mas por textfield

como posso fazer para colocar essa classe num formulario que tera varios textfields ?

1 Resposta

M

fiz a seguinte classe para copiar, colar :

import java.awt.event.*;
import javax.swing.*;

public class MostraPopup extends MouseAdapter implements ActionListener{
	JPopupMenu mpopup;
	JMenuItem miSelecionar, miRecortar, miCopiar, miColar;
	
	public void mousePressed(MouseEvent e){
		int esse = 0;
		esse = e.getButton();
		if ( esse == 3 ) mpopup.show(e.getComponent(),e.getX(), e.getY());
		else esse = 0;
	}

	public MostraPopup(){
		
		mpopup = new JPopupMenu();
		
		miSelecionar = new JMenuItem ("Selecionar",new ImageIcon("selecionar.gif"));
		miSelecionar.setMnemonic(KeyEvent.VK_S);
		miSelecionar.addActionListener(this);

		miRecortar = new JMenuItem ("Recortar",new ImageIcon("recortar.gif"));
		miRecortar.setMnemonic(KeyEvent.VK_T);
		miRecortar.addActionListener(this);

		miCopiar = new JMenuItem ("Copiar",new ImageIcon("copiar.gif"));
		miCopiar.setMnemonic(KeyEvent.VK_C);
		miCopiar.addActionListener(this);
		
		miColar = new JMenuItem ("Colar",new ImageIcon("colar.gif"));
		miColar.setMnemonic(KeyEvent.VK_P);
		miColar.addActionListener(this);

		mpopup.add(miSelecionar);
		mpopup.add(miRecortar);
		mpopup.add(miCopiar);
		mpopup.add(miColar);

	}
	
	public void actionPerformed(ActionEvent e){

[b]		if (e.getSource()==miSelecionar) {
			//T1.selectAll();
		}

		if (e.getSource()==miRecortar) {
			//T1.cut();
		}
		
		if (e.getSource()==miCopiar) {
			//T1.copy();
		}

		if (e.getSource()==miColar) {
			//T1.paste();
		}[/b]
	}
}

mas nos “if” no final do codigo que eh o problema…
nos textfields do meu formulario eu chamei essa classe assim :

jTextField2.addMouseListener(registra);”

como faco agora esse retorno dos “ifs” ???

Criado 26 de dezembro de 2006
Ultima resposta 26 de dez. de 2006
Respostas 1
Participantes 1