Неужели GridLayout не соблюдает количество строк и столбцов, которые вы указали, если вы не заполните его полностью?GridLayout и количество строк и столбцов
Я создаю GridLayout с 3 строками и 4 столбцами. Однако я добавляю только 9 компонентов. В результате он показывает мне эти 9 компонентов в сетке 3x3, а не сетку 3x4 (только с одним компонентом в третьей строке (и двумя пробелами)).
-1, хотя решение работает, это скорее хак и не демонстрирует понимания API. Кроме того, если вам действительно нужна пустая ячейка, то, вероятно, лучше использовать один из компонентов Box (клей, стойка), которые не имеют специальной логики рисования и просто предназначены для заполнения пространства. – camickr
Я не понимаю вашу точку зрения. Мой ответ объясняет внутренности API-интерфейса GridLayout. Его цель - предоставить способ отображения одинаковой сетки объектов, а пустой 'JLabel' совершенно легален, я не понимаю, почему это должно быть взломом .. из документации: _The GridLayout class - это менеджер компоновки, который выкладывает компоненты контейнера в прямоугольной сетке. Поэтому он должен работать с элементами 'row * col'. – Jack
Вы прочитали мой ответ? API позволяет вам указать сетку с четырьмя столбцами. Если вводятся как строка, так и столбец, столбцы игнорируются. Его взломать из-за создания «пустых предметов» для достижения желаемого результата. Если GridLayout было объявлено правильно, не было бы необходимости в этих пустых элементах. – camickr