"Clicar" botões usando mouseDragged

Oi,Pessoal

Estou com um probleminha:

Preciso, ao clicar sobre um botão e arrastar o mouse sobre os demais, que estes sejam pressionados(clicados), um a um.
Como posso fazer isso?

:frowning:

Pq vc precisa desse comportamento estranho de JButtons?

Um grupo de botões que podem ser simultanemente clicados não é um comportamento de JToggleButtons?

Mesmo mudando para JToggleButton, como posso implementar com mouseDragged? Eu tentei isso com JButton:

public void mouseDragged(MouseEvent e) {
				int x = e.getX();
				int y = e.getY();
				JRootPane r = ((JButton)e.getSource()).getRootPane();
			    JButton b = (JButton)r.getComponentAt(new Point(x,y));
				b.doClick();
				
				
				
			}

Mas não deu certo…

Tente isso tmb:


	public void mouseDragged(MouseEvent e) {
				
				AbstractButton abstractButton = (AbstractButton) e.getSource();
		        abstractButton.getModel().setPressed(true);
				
				
				
			}

Mas também não funcionou.

Eu falei que esse não era um bom caminho…

Eu não tive escolha :frowning: não funcionou mesmo aquele código…ou eu não soube reutilizá-lo.

:frowning:

Uma pena…

E pena que estou sem tempo, senão fazia um exemplinho e te mandava. :frowning:

:smiley: Obrigada, Vini. Você já me ajudou bastante :wink:
Vou tentar quebrar a cabeça aqui…heheh :slight_smile:

Alguem sabe dizer se o setPressed do ToggleButton somente simula o efeito do click, ou é o evento click mesmo?

Ele dispara o evento de click sim.

do mouseClick ou do mousePressed? Acho que dos dois
Eu estou quase conseguindo implementar o que eu quero…so tenho um problema com o mouseMoved, para manter selecionado o botão.

Estou usando mais ou menos aquela sua ideia de, ao clicar no botao, ele guarda a posicao e, ao manter pressionado e arrastando, ele guardara a posicao quando o jogador soltar o botao. O problema é que o mouseMouve nao esta funcionando para “pintar” os botoes durante o arrasto.