Я помещаю кучу кнопок в GridLayout.Если я хочу, чтобы пользователь мог изменять размер сетки во время выполнения, как мне создать новую сетку?Я попытался сбросить строку / столбцы и заново добавить кнопки, но ничего не изменилось.
Позднее редактирование фрагмента кода для изменения размера сетки:
GridLayout layout = new GridLayout(10, 10);;
void makeGrid(int newSize) {
for(int i = 0; i <= gridSize; i++) {
for(int j = 0; j <= gridSize; j++) {
layout.removeLayoutComponent(grid[i][j]);
}
}
gridSize = newSize;
layout = new GridLayout(gridSize, gridSize);
panel.setLayout(layout);
for(int i = 0; i <= gridSize; i++) {
for(int j = 0; j <= gridSize; j++) {
panel.add(grid[i][j]);
}
}
pack();
}