Свяжите Jbutton со значениями объекта ArrayList.свинг - PullRequest
0 голосов
/ 30 ноября 2018

Я работаю над проектом маджонга.Мой код содержит динамическую доску List<List<Tiles>>.Абстрактный класс Tiles расширяется за счет различных видов Tiles, которые есть в игре.Теперь мне интересно расширить этот небольшой проект с помощью компонентов GUI.

Я думаю о том, чтобы создать сетку с помощью GridBagLayout, поскольку мой массив имеет динамический размер.

В прошлом задавался схожий вопрос.но мне было трудно понять что-нибудь из ответов, и это немного старое также. old post

Что мне нужно: когда я создаю массив кнопок J, я хочу, чтобы при создании каждой кнопки внутри них размещалась информация о каждой ячейке массива.

Вот, например, как выглядит мой массив досок: (пример с одной ячейкой)

specialvalue= 1x
coordinates = {0,0}
colour = blue

как я могу хранить эту информацию в кнопке J?И если это невозможно, каков лучший путь отсюда?

Заранее спасибо, я могу опубликовать некоторый код проекта при необходимости.

1 Ответ

0 голосов
/ 23 февраля 2019

Когда я возвращаюсь к своему вопросу, я вижу, что никогда не было точного ответа, вот как я, наконец, сделал это и сработал.Я использовал абстрактный класс для Tiles, затем я создал хеш-карту в своем классе GUI и создал пары ключ-значение с ключами: jbuttons и values: вся информация о Tiles, в которой я нуждался.

Это было главнымключ к решению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...