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;
}