私はGridLayoutにたくさんのボタンを入れています。実行時にユーザーがグリッドサイズを変更できるようにするには、どうすれば新しいグリッドを生成できますか?私は行/ colsをリセットし、ボタンを追加してみましたが、何も変わりません。グリッドのサイズを変更するためのスニペットを対処する新しいグリッドを作成するにはどうすればよいですか?
後期編集:
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
これはJButtonの2D配列です。 GridLayoutはJPanelに属します。 – idlackage