У меня есть Jpanel, который находится внутри Jpanel, который находится внутри JSplitpane (поэтому кнопки выглядят одинаково.) И разделенная панель, чтобы развернуть, показывая все кнопки, а не верхние в макете сетки.
макет сетки сделан таким образом, что он использует 5 столбцов, но не определено количество строк.(строки = 0).Я добавляю все кнопки, которые видны в сетке.(все кнопки начинаются как невидимые, а затем переворачиваются, если они отвечают требованиям для обновления)
, но когда я добавляю кнопки в сетку, мне сначала нужно удалить кнопки, уже существующие в Jpanel Jpanel.removeAll();
, а затем добавитькнопки с проверкой, видны ли они внутри цикла for
for(int i = 0; i<buttons.size(); i++){
class button = buttons.get(i);
JButton switch = button.getJButton();
if(switch.isVisible()){
jpanel.add(switch);
}
}
, при этом все кнопки добавляются в нужном порядке, однако размер панели одинаков, и сетка вытаскивает кнопки, которые были помещены в нее.чтобы соответствовать всей панели.Я попытался установить размер панели, выполнив вычисления в зависимости от количества компонентов на панели, разделенного на 5, чтобы получить строки, а затем взять это число, умноженное на нужный размер кнопок.это, однако, абсолютно ничего не делает.
Я думаю, что у меня может быть что-то, что меняет изменяемый размер на true на одном из этих 3, делая невозможным изменение его размера.но я больше не знаю, что тестировать.
(я пытаюсь создать панель обновлений, которую использует cookie-кликер в java, и получил jsplitpanel для расширения панели обновлений, как в игре на howerно кнопки все перетянуты)
если мне не удастся с этим планом, я просто сделаю ручную раскладку и добавлю 5 в каждом ряду, а затем перейду к следующему с какой-то циклом или чем-то еще