Размер резьбы в зависимости от количества рядов - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть 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 в каждом ряду, а затем перейду к следующему с какой-то циклом или чем-то еще

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