boa tarde pessoal
eu tenho 13 JCheckBox cada uma delas esta programada para adicionar um texto se o usuário selecionar.
porem tem a possibilidade de o usuário deixar alguma sem selecionar ai quando eu vou setar em uma string vem valor null sera que alguém saberia como na hora de setar em uma string setar somete a posição que tiver valor.
estou mostrando na JtextField assim
for (int i = 0; i < contador; i++) {
teste += arrayA[i] + "," + "\n";
}
jTextField1.setText(teste);
guimarques1987
No seu código, arrayA é o array de String? Se possível, poste o código completo, porque só com esse trecho está difícil saber o que mexer.
Para checar se um checkbox está marcado o método é “isChecked”. Você o está usando?
Abraço.
if (jCheckBox1.isSelected()) {
arrayA[0] = ("UM");
contador += 1;
} else {
arrayA[0] = ("");
}
if (jCheckBox2.isSelected()) {
arrayA[1] = ("DOIS");
contador += 1;
} else {
arrayA[1] = ("");
}
if (jCheckBox3.isSelected()) {
arrayA[2] = ("TRES");
contador += 1;
} else {
arrayA[2] = ("");
}
if (jCheckBox4.isSelected()) {
arrayA[3] = ("quatro");
contador += 1;
} else {
arrayA[3] = ("");
}
if (jCheckBox5.isSelected()) {
arrayA[4] = ("cinco");
contador += 1;
} else {
arrayA[4] = ("");
}
for (int i = 0; i < arrayA.length; i++) {
// JLabel LinhaA = new JLabel(arrayA[i]);
// if (contador > 1) {
teste += arrayA[i] + "," + "\n";
// } else {
// teste += arrayA[i] + "\n";
// }
// painel.add(LinhaA);
// LinhaA.setText("");
// JOptionPane.showMessageDialog(null, LinhaB);
}
jTextField1.setText(teste);
este comando é um teste que estou fazendo para depois colocar no trabalho fiinal
Basta você checar, no for, se a string está preenchida:
for (int i = 0; i < arrayA.length; i++) {
if (!arrayA[i].equals("")) // verifica se a posição do array não está vazia
teste += arrayA[i] + "," + "\n";
}
Mas, vendo seu código, você poderia preencher esta string teste já ao verificar os checkbox, eliminando a necessidade de usar o for:
[code]String teste = “”;
if (JCheckBox1.isSelected())
teste += “UM,”;
if (JCheckBox2.isSelected())
teste += “DOIS,”;
if (JCheckBox2.isSelected())
teste += “TRES,”;
// e assim sucessivamente[/code]
Abraço.
muito obrigado TerraSkilll você me ajudou muito era exatamente oque eu queria.