我在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();
}
什麼是您的GUI? GridLayout屬於什麼? – RAS 2012-03-28 05:38:24
這只是一個JButton的二維數組。 GridLayout屬於一個JPanel。 – idlackage 2012-03-28 14:32:12