Boa tarde amigos! Estou com um problema já de tempos... Tenho que terminar um projeto para a faculdade e para encerrar apenas falta uma coisa, vou explicar o mais claro possível. Bom, primeiramente o usuário seleciona os números que ele desejar a partir de jToggleButtons. Esses números são inseridos em jTextFields que estão todos public. Esse é o código de inserção: //Cada jToggleButton têm em seu actionCommand o valor respectivo. EX.: no jTB1 o actionCommand é 01;
private void jTB1ActionPerformed(java.awt.event.ActionEvent evt) {
if(jTextField1.getText().equals("00")){
jTextField1.setText(jTB1.getActionCommand());
}else
if(jTextField2.getText().equals("00")){
jTextField2.setText(jTB1.getActionCommand());
}else
if(jTextField3.getText().equals("00")){
jTextField3.setText(jTB1.getActionCommand());
}else
if(jTextField4.getText().equals("00")){
jTextField4.setText(jTB1.getActionCommand());
}else
if(jTextField5.getText().equals("00")){
jTextField5.setText(jTB1.getActionCommand());
}else
if(jTextField6.getText().equals("00")){
jTextField6.setText(jTB1.getActionCommand());
}else
if(jTextField7.getText().equals("00")){
jTextField7.setText(jTB1.getActionCommand());
}else
if(jTextField8.getText().equals("00")){
jTextField8.setText(jTB1.getActionCommand());
}else
if(jTextField9.getText().equals("00")){
jTextField9.setText(jTB1.getActionCommand());
}else
if(jTextField10.getText().equals("00")){
jTextField10.setText(jTB1.getActionCommand());
}
}
Depois disso, esses valores devem ser passados para outra classe para serem tratados. Isso ocorre através de um botão.
private void gravarActionPerformed(java.awt.event.ActionEvent evt) {
TelaBilhetes TelaBilhetes = new TelaBilhetes(null,true);
TelaBilhetes.setLocationRelativeTo(null);
TelaBilhetes.show();
}
Depois utilizo um botão para aparecer em um jTextPane os valores que selecionei na primeira parte.
private void viewActionPerformed(java.awt.event.ActionEvent evt) {
txt=cartao.numerosCartao();
jTP1.setEnabled(true);
jTP1.setText(txt);
jL.setText("Confira sua aposta!");
jBconferir.setEnabled(true);
}
Como podem ver, a variável "txt" recebe a o retorno do método numerosCartao() que está em outra classe(Cartao.java).
O método é esse:
public String numerosCartao(){
String nCartao="Seus Números:\n";
if (TelaAposta.aposta==10){
nCartao =TelaAposta.getjTextField1().getText()+"\n"+
TelaAposta.getjTextField2().getText()+"\n"+
TelaAposta.getjTextField3().getText()+"\n"+
TelaAposta.getjTextField4().getText()+"\n"+
TelaAposta.getjTextField5().getText()+"\n"+
TelaAposta.getjTextField6().getText()+"\n"+
TelaAposta.getjTextField7().getText()+"\n"+
TelaAposta.getjTextField8().getText()+"\n"+
TelaAposta.getjTextField9().getText()+"\n"+
TelaAposta.getjTextField10().getText()+"\n";
meusNumeros = nCartao;
return nCartao;}else{
if(TelaAposta.aposta==9){
nCartao =TelaAposta.getjTextField1().getText()+"\n"+
TelaAposta.getjTextField2().getText()+"\n"+
TelaAposta.getjTextField3().getText()+"\n"+
TelaAposta.getjTextField4().getText()+"\n"+
TelaAposta.getjTextField5().getText()+"\n"+
TelaAposta.getjTextField6().getText()+"\n"+
TelaAposta.getjTextField7().getText()+"\n"+
TelaAposta.getjTextField8().getText()+"\n"+
TelaAposta.getjTextField9().getText()+"\n";
meusNumeros = nCartao;
return nCartao;
}else{
if(TelaAposta.aposta==8){
nCartao =TelaAposta.getjTextField1().getText()+"\n"+
TelaAposta.getjTextField2().getText()+"\n"+
TelaAposta.getjTextField3().getText()+"\n"+
TelaAposta.getjTextField4().getText()+"\n"+
TelaAposta.getjTextField5().getText()+"\n"+
TelaAposta.getjTextField6().getText()+"\n"+
TelaAposta.getjTextField7().getText()+"\n"+
TelaAposta.getjTextField8().getText()+"\n";
meusNumeros = nCartao;
return nCartao;}else{
if(TelaAposta.aposta==7){
nCartao =TelaAposta.getjTextField1().getText()+"\n"+
TelaAposta.getjTextField2().getText()+"\n"+
TelaAposta.getjTextField3().getText()+"\n"+
TelaAposta.getjTextField4().getText()+"\n"+
TelaAposta.getjTextField5().getText()+"\n"+
TelaAposta.getjTextField6().getText()+"\n"+
TelaAposta.getjTextField7().getText()+"\n";
meusNumeros = nCartao;
return nCartao;
}else{
nCartao =TelaAposta.getjTextField1().getText()+"\n"+
TelaAposta.getjTextField2().getText()+"\n"+
TelaAposta.getjTextField3().getText()+"\n"+
TelaAposta.getjTextField4().getText()+"\n"+
TelaAposta.getjTextField5().getText()+"\n"+
TelaAposta.getjTextField6().getText()+"\n";
return nCartao;
}
}
}
}
} O resultado do método sempre é o mesmo. Exemplo: Se o usuário selecionar uma aposta com 7 números irá no jTextPane: Seus Números: 00 00 00 00 00 00 00 Alguém poderia me ajudar a resolver isso? Desde já, obrigado !