Добавить компоненты в GridLayout, начиная с последнего компонента? - PullRequest
0 голосов
/ 28 января 2019

Я пишу небольшую программу для настольных игр, и есть небольшой сбой, который мешает мне прогрессировать: игровое поле состоит из 4 сеток (по одному на каждую сторону доски, верхняя и нижняя стороны - 7 столбцов,1 ряд, а слева и справа - 1 столбец, 5 строк).Я отслеживаю положение каждой плитки в ArrayList (индекс 0 представляет верхнюю левую плитку, а затем каждый номер плитки увеличивается по часовой стрелке).

Проблема заключается в следующем: когда он достигает нижней стороны доски, чтобы сохранить порядок движения по часовой стрелке, следует добавлять плитки (компоненты макета нижней сетки), начиная с последнего элемента допервое, тогда как теперь они (логически) добавляются в начале макета сетки, поэтому индексы в ArrayList смешиваются для нижнего и левого столбцов платы.

Я смотрюдля способа сделать это эффективно (методы, о которых я думал до сих пор, являются грязными и сложными).Итак, как я могу получить GridLayout, который начинает добавлять компоненты из последнего элемента?

1 Ответ

0 голосов
/ 28 января 2019

Итак, как я могу получить GridLayout, который начинает добавлять компоненты из последнего элемента?

panel.add(component, 0);

Это добавит компонент в начало панели, сдвинув все остальные компоненты вниз.

...