Duvidas e sugestões!

galera, eu tava postando no Forum de Java Basico e nao estava tendo um retorno a altura, entao resolvi vim para o Avançado, espero nao ser motivo dde piadinhas infames. huahauhauahuahua…
mas eh serio, vejam:

esse codigo a baixo faz o sorteio de valores:

[code]import java.util.Random;

public class Jogo50 {

public int numeros;

public Jogo50(){
	
	java.util.Set<Integer> numeros = new java.util.TreeSet<Integer>();   
	
	while (numeros.size() < 6) {               
	  numeros.add(new Integer(new Random().nextInt(50) + 1));               
	}  
			
}

}[/code]

esse faz a chamada;

[code]botao50.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){

					Jogo50 j50 = new Jogo50();
				
					exibir50.setText("O valor é: "+ j50.numeros);
				}
			}
	);
	[/code]

mas o que aparece eh “0”, pq isso?
qual o problema?

e um outro problema, so que agora em um cadastro. como faço para por uma condiçao em uma variavel do JComboBox para so ficar ativado o outro ComboBox se selecionado outro antes?
melhor entender assim;

[code]private String[] estadoS = {“PE”, “PB”, “PA”, “RJ”, “SP”};
private String[] cidadeS = {“Recife”, “Olinda”, “Jaboatão”};

estadoC.addActionListener(
new ActionListener(){

				public void actionPerformed(ActionEvent e) {
					
					if(e.equals("PE") == true){
						
						cidadeC.setFocusable(true);
						
					}
				}
			}
	);[/code]

me ajudem na moral!!
valeu!

Simplesmente pq o valor:
j50.numeros

Se refere ao atributo int que você colocou em sua classe, não ao TreeSet de mesmo nome que está dentro do construtor da classe Jogo50.

Para corrigir, troque sua classe para:
import java.util.Random;

[code]public class Jogo50 {

public java.util.Set&lt;Integer&gt; numeros = new java.util.TreeSet&lt;Integer&gt;();   

public Jogo50(){
	while (numeros.size() &lt; 6) {               
	  numeros.add(new Integer(new Random().nextInt(50) + 1));               
	}  
}

}[/code]

O segundo problema pode ser resolvido da seguinte forma:

final JComboBox comboBox = new JComboBox(new String[] { "RJ", "SP" });
comboBox.addActionListener(new ActionListener() {
	public void actionPerformed(ActionEvent e) {
		String estado = (String) comboBox.getSelectedItem();
		if ("RJ".equals(estado)) {
			comboBox2.setEnabled(true);
		}
	}
});

Abraços,
Hugo Teixeira

valeu bixo ta blz agora!

mas e em relaçao ao ComboBox? como faço?

Veja a minha resposta acima.
Provavelmente você não fez um refresh da página :wink: