Campanha Anti IF

ou usa o ternário

true? metodo1():metodo2()

kkk

Ou switch. =)

pois é… aproveitando o gancho desse tópico… estou com um problema usando o if e o switch case:


if (qtdePainel == 2) {
                         System.out.println("Estou Aqui ");
			   painel1 = new JPanel();
			 construirPainel1();
			 painel2 = new JPanel();
			 construirPainel2();
			 adicionaPainel1and2();
		}

Quando entro no if ele só constroi o painel 1, não dá erro , nem exceção… nada simplesmente so constroi o painel 1.
então para debug eu chamei os metodos de criação sem o if e criou todas as telas.

			 painel1 = new JPanel();
			 construirPainel1();
			 painel2 = new JPanel();
			 construirPainel2();
			 adicionaPainel1and2();
		

mas eu preciso criar estes painéis dinamicamente com if ou switch case… mas com o if e o switch case não funciona…

alguém tem alguma idéia ?

sds

j.silvestre

Poste o que há no código dos métodos:

construirPainel1(); painel2 = new JPanel(); construirPainel2(); adicionaPainel1and2();

Só um comentário. Esse é um dos usos válidos de instanceof num if.

O problema não é usar ou não um if, ou um instanceof, mas sim, usar um if onde o polimorfismo seria mais adequado.

Pessoal… achei o erro, o IF estava funcionando corretamente … o problema era meu que não estava atualizando as variaveis corretamente…

sds

j.silvestre