Я пытаюсь создать JDialog, например, диалоговое окно Symbol в Microsoft Word, которое вы выбираете, выбрав Symbol ... в меню Insert .По сути, это n x m ( n и m неизвестны до времени выполнения) сетки маленьких кнопок.У меня есть первая версия, которая работает хорошо, используя GridLayout.Проблема в том, что когда вы изменяете размер диалогового окна (и есть требование, что вы должны иметь возможность изменять его размер), размер кнопок изменяется.Мне нужно, чтобы размер кнопок оставался постоянным.
Но я хочу изменить размеры сетки, содержащей кнопки.Например, если диалоговое окно становится шире, но остается той же высоты, количество строк должно уменьшаться, а количество столбцов увеличивается.
Я подумал о нескольких способах исправить это:
- Когда размер диалогового окна изменяется, создайте новый GridLayout и снова заполняйте его кнопками.Я собираюсь попробовать это и посмотреть, как это выглядит, но это выглядит как неуклюжий способ сделать это.
- Используйте другой тип макета, такой как FlowLayout.Я сделал удар, но все кнопки n x m в одном ряду.Я не хочу использовать горизонтальные полосы прокрутки и кнопки убегали от правого края.В любом случае, это должна быть двумерная сетка кнопок.
Как лучше всего решить эту проблему с макетом?