[挿入] メニューから [シンボル... ]を選択すると表示される Microsoft Word の [シンボル] ダイアログのような JDialog を作成しようとしています。基本的に、これは小さなボタンのn x m ( nとmは実行時まで不明) グリッドです。私は GridLayout を使用してうまく動作するこの最初のバージョンを持っています。問題は、ダイアログのサイズを変更すると (サイズを変更できる必要がある場合)、ボタンのサイズが変更されることです。ボタンのサイズを一定に保つ必要があります。
しかし、ボタンを含むグリッドの寸法を変更したいです。たとえば、ダイアログの幅が広くなっても高さは変わらない場合、行数を減らして列数を増やす必要があります。
これを修正する方法をいくつか考えました。
- ダイアログのサイズが変更されたら、新しい GridLayout を作成し、ボタンを再設定します。これを試して様子を見ようと思いますが、やり方が下手なようです。
- FlowLayout など、他のタイプのレイアウトを使用します。私はこれを試してみましたが、すべてのn x mボタンを 1 行に配置しました。水平スクロールバーを使いたくないのですが、ボタンが右端からはみ出してしまいました。とにかく、ボタンの 2 次元グリッドであるはずです。
このレイアウトの問題を解決する最善の方法は何ですか?