Eventos do Botão

6 respostas
M

PessoALL, como eu faço para que o ActionEvent de um botão seja acionado sem que eu click no botão.

Ex:em determinado momento eu gostaria que o meu prog executasse os procedimentos de um outro botão, como se eu tivesse clicado nele.

Marcos

6 Respostas

S

pq vc nao cria uma acao ?¿ com uma acao vc pode fazer com que vários componentes executem a mesma acao sem precisar replicar código.

ex:

Action minhaAcao = new AbstractAction("Texto da Ação") {
	public void actionPerformed(ActionEvent e) {
	    metodo();
	}
    };
...
botao1.setAction(minhaAcao);
menu.add(minhaAcao);
comboBox.setAction(minhaAcao);
M

Valeu Seuparada.

Marcos

M
seuparada, eu alterei o meu prog acrescentando setAction(xxxx) nos botões que tenho, só que tive o seguinte problema, desapareceu o icone do botão, alterou o tamanho, veja o codigo.
Icon deleteIcon = new ImageIcon( "delerec.gif" );
Icon deleteAtivoIcon = new ImageIcon( "delerec2.gif" );

buttonsPanel = new JPanel();

buttonsPanel.add(delete = new JButton(deleteIcon));
delete.setRolloverIcon( deleteAtivoIcon );
delete.setMnemonic(KeyEvent.VK_D);
delete.setAction(deleteConsulta);

Desde já agradeço.

Marcos

S

é o seguinte Marcos, no construtor de AbstractAction vc pode especificar um ícone. dá uma sacada em http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/AbstractAction.html

M

blz

N

Coloca uma thread rodando e de determinado tempo, manda ela chamar o método.

Vc pode usar Thread ou TimeTask.

[]'s

Criado 6 de maio de 2004
Ultima resposta 6 de mai. de 2004
Respostas 6
Participantes 3