JPanel с SpringLayout не виден

Я схожу с ума! Я добавляю JPanel к другому JPanel по методу. Этот метод генерирует сетку через SpringLayout. Проблема заключается в том, что после добавления всех JComponents на панель предпочтительный размер панели равен 0, поэтому содержимое не отображается. Использование другого менеджера компоновки решает видимость, но мне нужны структуры SpringLayout. Я не могу найти свою проблему.

private JPanel panelErzeugen(ArrayList<JComponent> labels){
    JPanel panel = new JPanel();

    SpringLayout layout = new SpringLayout();
    panel.setLayout(layout);

    int abstandVert = 5;
    int abstandHori = 5;

    for(JComponent label : labels){
        if(labels.indexOf(label) == labels.size()/2){
            abstandVert = 100;
            abstandHori = 5;
        }

        layout.putConstraint(SpringLayout.WEST, panel, abstandVert, SpringLayout.WEST, label);
        layout.putConstraint(SpringLayout.NORTH, panel, abstandHori, SpringLayout.NORTH, label);

        panel.add(label);

        abstandHori = abstandHori + 25;
    }

    return panel;
}

0 ответов

Другие вопросы по тегам