Loop para verificar cor de botão  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
tatianaesc
JavaChild
[Avatar]

Membro desde: 09/04/2006 23:58:04
Mensagens: 114
Localização: Rio de Janeiro
Offline

Olá,

Tem sim, desde que você crie uma lista ou um array dos seus botões (o que acredito que você já deve ter feito para criar todos esses botões). Então, você pode usar o iterator para iterar sobre a sua coleção. Se você não tiver os botões em nenhum tipo de coleção, aí realmente vai ter que chamar de um em um.

[]'s
Tatiana

There´s no place like 127.0.0.1
tork
Thread.start()

Membro desde: 05/08/2004 11:25:21
Mensagens: 48
Localização: São Paulo - SP
Offline

É, na verdade eu não tenho eles em uma coleção. Eu criei os botões por loop.

Só uma pergunta: o que é o iterator?
[Email] [WWW] [MSN]
tatianaesc
JavaChild
[Avatar]

Membro desde: 09/04/2006 23:58:04
Mensagens: 114
Localização: Rio de Janeiro
Offline

Pode colar o código de criação aqui?

There´s no place like 127.0.0.1
tork
Thread.start()

Membro desde: 05/08/2004 11:25:21
Mensagens: 48
Localização: São Paulo - SP
Offline

Ué, o código é um loop que gera um linha de texto.

Por exemplo:

Aí, eu peguei essas linhas e colei no código.
[Email] [WWW] [MSN]
rmarin
JavaEvangelist
[Avatar]

Membro desde: 13/07/2005 09:14:45
Mensagens: 360
Localização: São Paulo
Offline

Onde você setta as cores destes botões?
Quais as cores que você usa?

Dá pra colocar o código inteiro aqui, pelo amor de Deus

Roberto Marin
__________________________________________
Odeio auto-nerds!
[WWW]
dudaskank
GUJ Ranger
[Avatar]
Membro desde: 12/09/2003 14:59:26
Mensagens: 850
Localização: Suzano, SP, Brasil
Offline

tork wrote:Ué, o código é um loop que gera um linha de texto.

Por exemplo:

Aí, eu peguei essas linhas e colei no código.


Pra começar, não faça isso!!!! Use um for, mas no programa mesmo... algo assim:



observa ali que eu coloquei um nome interno pra cada botão, você pode usar isso ou colocar os botões também em uma lista, para você poder iterar por ela mais tarde.

flw

Eduardo Oliveira

Toque a balada do amor inabalável, eterna love song de nós dois...

Página
[WWW]
tatianaesc
JavaChild
[Avatar]

Membro desde: 09/04/2006 23:58:04
Mensagens: 114
Localização: Rio de Janeiro
Offline

Tork, e fazendo desta forma que o dudaskank falou, você pode chamar o método de verificação das cores dos botões para cada elemento da sua coleção, usando o Iterator.

[]´s
Tatiana

There´s no place like 127.0.0.1
Mantu
GUJ Ranger
[Avatar]

Membro desde: 27/03/2006 09:05:16
Mensagens: 961
Localização: São Paulo/SP
Offline

Olá tork!
quando vc respondeu ao Thingol, vc disse:
tork wrote:
Eu criei usando três loops diferentes. Um para declarar os botões, um para criar o código dos botões e um para adicioná-los à janela.
Todos os botões tem o mesmo nome padrão. 0101, 0102, ou seja, linha 01, coluna 01, linha 01, coluna 02. Com isso eu criei os loops variando de 01 até 11 para linha e de 01 até 16 para coluna.

Teria como vc postar aqui o seu código referente a aos loops que criaram os botões?

[]'s
Mantu

"Vou lançar o 'Caguei'. Caguei para o 'Cansei'". Luciano Camargo
"O povo votou contra a opinião pública". Um certo jornalão da mídia golpista, a respeito da vitória de um certo cadidato a presidente do Brasil.

[Email] [MSN] [ICQ]
tork
Thread.start()

Membro desde: 05/08/2004 11:25:21
Mensagens: 48
Localização: São Paulo - SP
Offline

Não dá para postar o código aqui, é muito grande. Eu fiz de um jeito muito 'primitivo'. O jeito que o dudaskank falou é melhor e eu não tinha pensado nele. Na verdade, eu estou fazendo isso de xereta e é por isso que eu usei um código tão trabalhoso.

Mantu, os loops que eu fiz foram só para gerar um texto-código que eu colei no arquivo java. O texto-código era algo como


Vou arrumar meu código e posto aqui qualquer coisa.

Valeu !
[Email] [WWW] [MSN]
Mantu
GUJ Ranger
[Avatar]

Membro desde: 27/03/2006 09:05:16
Mensagens: 961
Localização: São Paulo/SP
Offline

Olha só então:
Vc deve estar inserindo estes botões em um JFrame ou JDialog ou JPanel, certo?
Todas essas 3 classes aí têm um método chamado getComponents que retorna um array de objetos do tipo Component. Um objeto do tipo JButton é, também, um objeto do tipo Component, assim como objetos do tipo JTextField, do tipo JLabel também o são.
Sendo assim, vc pode obter, a partir do seu JFrame(ou JDialog ou JPanel, etc) um array com todos os componentes da sua tela. Daí, você poderia fazer uma iteracao sobre este array e, a cada elemento, primeiro você "perguntaria" se ele é um do tipo JButton; se for, então vc verifica a cor dele e faz o que for necessário; se não for, vc passa batido.
Tenta fazer allgo assim e depois nos conte se conseguiu, ou se é viável essa solução, ok?

[]'s
Mantu

"Vou lançar o 'Caguei'. Caguei para o 'Cansei'". Luciano Camargo
"O povo votou contra a opinião pública". Um certo jornalão da mídia golpista, a respeito da vitória de um certo cadidato a presidente do Brasil.

[Email] [MSN] [ICQ]
tork
Thread.start()

Membro desde: 05/08/2004 11:25:21
Mensagens: 48
Localização: São Paulo - SP
Offline

Valeu Mantu, vou ver isso que você falou também!
[Email] [WWW] [MSN]
dudaskank
GUJ Ranger
[Avatar]
Membro desde: 12/09/2003 14:59:26
Mensagens: 850
Localização: Suzano, SP, Brasil
Offline

outra opção é, usando esse mesmo getComponents() que te retorna o array de componentes, é ir vendo o nome de cada um e se começa com "botão", ou ainda ver se o componente é um JButton usando:



que te retorna true... mas isso se vc não tiver nenhum outro JButton no container claro, senão não da pra usar...

flw

Eduardo Oliveira

Toque a balada do amor inabalável, eterna love song de nós dois...

Página
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team