Swing - использование getComponent () для обновления всех JButtons
Я делаю TicTackoe игру, где каждый кусок доски представлен JButton. Когда кто-то нажимает кнопку, текст меняется на «X» или «O». Я пишу функцию сброса, которая сбрасывает текст во всех кнопках в «». Я обращаюсь ко всем кнопкам из массива, используя метод getComponents ().
Мне просто интересно, что я делаю неправильно, потому что этот бит компилируется правильно
component[i].setEnabled(true);
но этот бит не
component[i].setText("");
Я получаю ошибку «Не могу найти символ». Пожалуйста, посмотрите на код ниже. Я включил только тот код, который считал необходимым.
JPanel board = new JPanel(new GridLayout(3, 3));
JButton button1 = new JButton("");
JButton button2 = new JButton("");
JButton button3 = new JButton("");
JButton button4 = new JButton("");
JButton button5 = new JButton("");
JButton button6 = new JButton("");
JButton button7 = new JButton("");
JButton button8 = new JButton("");
JButton button9 = new JButton("");
board.add(button1);
board.add(button2);
board.add(button3);
board.add(button4);
board.add(button5);
board.add(button6);
board.add(button7);
board.add(button8);
board.add(button9);
public void reset()
{
Component[] component = board.getComponents();
// Reset user interface
for(int i=0; i<component.length; i++)
{
component[i].setEnabled(true);
component[i].setText("");
}
// Create new board logic
tictactoe = new Board();
// Update status of game
this.updateGame();
}