Evento dependendo do que foi seleccionado


USANDO NETBEANS :roll:


Hey,
Imaginando que tenho uma conjunto, digamos, de 10 radiobutton
Eu quero que quando clico num, esse botao mude a cor do fundo para verde

Para isso criei um evento MUDARDECOR (por exemplo)

Mas dentro desse evento como faço para ir mudar a cor apenas a esse botao que foi clickado sem ter que ir estar a perguntar todos os 10 isSelected() e depois mudar?

Tipo (numa especie de pseudocodigo)

private void mudardecor() { eu_que_fui_clickado.mudar_de_cor(verde); }

em vez de

private void mudardecor() { se(1.estseleccionado()) 1.mudar_de_cor(verde); se(2.estseleccionado()) 2.mudar_de_cor(verde); se(3.estseleccionado()) 3.mudar_de_cor(verde); se(4.estseleccionado()) 4.mudar_de_cor(verde); se(5.estseleccionado()) 5.mudar_de_cor(verde); (...) }

Agradeço desde já a vossa ajuda. Tenho uma certa urgência neste assunto

Eh so vc passar a o radiobutton especifico para o metodo mude cor!
ps: Não sei se fui claro, esse eh o seu problema?

não sei se entendi mto bem …

vc quer que qdo o usuario clique no primeiro mude para verde , clique no segundo mude para azul , e assim por diante??

se for isso é só colocar no evento de cada um deles oq eles devem fazer…

mas nao deve ser, entao se puder explicar melhor

[]'s

Eu queria usar o mesmo evento para todos. Que seria mudar para verde

private void mudardecor() { [b]euquefuiclickado[/b].setColor("green") }

O que me interessa é o que está a negrito =P

Acho que agora entendi , tu qé saber quem foi selecionado , e dae setar a cor verde isso??

e se vc usar algo com um getIndex() dae vc saberia qual foi selecionado

não sei se vc entendeu … mas se for isso que vc quer , seria mais ou menos por ae

espero ter ajudado

qualquer coisa posta ae

[]'s

Algo assim:

<input type="radio" onclick="mudaCor(this")>


function mudaCor(obj) {
	obj.style.backgroundColor = "green";
}

Para dúvidas sobre JavaScript, recomendo você o forum http://gujs.com.br/forum/

Eu até acho que vocês estão percebendo a minha dúvida e muito provavelmente dando a resposta certa mas eu acho que não entendendo a resposta :stuck_out_tongue:

Eu no Netbeans, num frame, meto dois radiobuttons (para teste). Vou a Events -> MouseClicked -> Add… -> MudarDeCor

E ele mete-me esta função:

[code]private void MudaDeCor(java.awt.event.MouseEvent evt) {

}[/code]

O que devo meter lá dentro? E devo fazer alguma coisa cá fora?
É que eu não sei bem como fazer os passos de acordo com o que vocês disseram

Por exemplo, essa resposta do: <input type=“radio” onclick=“mudaCor(this”)>
Eu até acho que tem lógica mas o código do botão já está criado, nao sei como aplicar fazendo o passo que estou a fazer

Ando mesmo a gostar de java e já aprendi muita coisa da interface pesquisando e tentando sozinho mas confesso que neste caso nao sei mesmo como proceder =x

Nao vi que o radiobutton tem as propriedades “selectedIcon”, "rolloverIcon"
Isso basicamente resolve o meu problema mas já agora se souberem responder ao que estava a perguntar sempre aprendia para quando precisasse =P