Como criar um vetor de JButtons, atribuindo um JButton ao índice ?
Estou fazendo uma calculadora, e quero percorrer o JPanel, associando ao Vetor,
somente os números {0;1;2;…9} para tratamento de eventos mais tarde.
O Erro está quando chamo este método, e na hora da atribuição -> “btn[0] = b” ele me retorna que o b é nulo;
sendo que eu já atribuí um botão à essa variável b -> “b = ((JButton) getJPanel().getComponent(i));”
Ex.:
[code]JButton b = null;
JButton btn[] = null;
for (int i = 0; i < getJPanel().getComponentCount(); i++) {
if (getJPanel().getComponent(i) instanceof JButton) {
b = ((JButton) getJPanel().getComponent(i));
if (Integer.parseInt(b.getActionCommand()) >= 0 || Integer.parseInt(b.getActionCommand()) < 10) {
if (b.getActionCommand().equalsIgnoreCase("0")) {
btn[0] = b;
}
if (b.getActionCommand().equalsIgnoreCase("1")) {
btn[1] = b;
}
if (b.getActionCommand().equalsIgnoreCase("2")) {
btn[2] = b;
}
if (b.getActionCommand().equalsIgnoreCase("3")) {
btn[3] = b;
}
if (b.getActionCommand().equalsIgnoreCase("4")) {
btn[4] = b;
}
if (b.getActionCommand().equalsIgnoreCase("5")) {
btn[5] = b;
}
if (b.getActionCommand().equalsIgnoreCase("6")) {
btn[6] = b;
}
if (b.getActionCommand().equalsIgnoreCase("7")) {
btn[7] = b;
}
if (b.getActionCommand().equalsIgnoreCase("8")) {
btn[8] = b;
}
if (b.getActionCommand().equalsIgnoreCase("9")) {
btn[9] = b;
}
}
}
}[/code]