Я пытаюсь добавить JButtons в указанное место на GridLayout, но я не знаю, как это сделать, прямо сейчас у меня естьКак добавить JButtons в определенное место в gridlayout, внутри цикла?
public void addButtons()
{
myBoard = myController.getMyBoard();
for (int i = 0; i < this.getEntryInt(); i++)
{
for(int j = 0 ; j < this.getEntryInt(); j++)
{
if(myBoard[i][j]==true)
{
buttons[i][j] = new JButton("Q"); // error: The type of the expression must be an array type but it resolved to JButton
}
}
}
}
Есть ли способ, чтобы добавить кнопки определенного участка в сетке макет?
Вы можете «добавить» JPanel с помощью BorderLayout в каждую позицию сетки (сохраняя ссылку в чем-то вроде массива) и вместо этого добавить/удалить кнопки;) – MadProgrammer
Я вижу, что вы создаете JButton, но добавляете его ни к одному компоненту, поэтому он никогда не будет частью GUI. Вы знаете, а не создаете и размещаете кнопки «на лету», возможно, было бы лучше просто изменить текст на JButtons, которые уже показаны в графическом интерфейсе. –
Также обратите внимание, что вместо 'if (myBoard [i] [j] == true)', более чисто использовать 'if (myBoard [i] [j])' –