Swing - używając getComponent () do aktualizacji wszystkich JButtonów

Robię grę tictactoe, w której każdy kawałek planszy jest reprezentowany przez JButton. Gdy ktoś kliknie przycisk, tekst zostanie zmieniony na „X” lub „O”. Piszę funkcję resetowania, która resetuje tekst we wszystkich przyciskach do „”. Uzyskuję dostęp do wszystkich przycisków z tablicy za pomocą metody getComponents ().

Właśnie zastanawiałem się, co robię źle, ponieważ ten bit poprawnie się kompiluje

component[i].setEnabled(true);

ale ten bit nie

component[i].setText("");

Dostaję błąd „Nie mogę znaleźć symbolu”. Sprawdź poniższy kod. Zawarłem tylko kod, który uważałem za konieczny.

    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();
}

questionAnswers(1)

yourAnswerToTheQuestion