Я пытаюсь добавить некоторые компоненты в JPanel
в flowLayout
.
JPanel panelPrincipal = new JPanel();
principale.getContentPane().add(panelPrincipal, BorderLayout.CENTER);
panelPrincipal.setLayout(new BorderLayout(0, 0));
JPanel panelDynamique = new JPanel();
JScrollPane jScrollPane = new JScrollPane(panelDynamique);
panelPrincipal.add(jScrollPane, BorderLayout.CENTER);
if(this.getNbAppFor(champs.get(6)) > 0) {
JLabel lblMAJ = new JLabel(champs.get(6));
panelDynamique.add(lblMAJ);
panelDynamique.add(new JSeparator());
JPanel panelMAJ = new JPanel();
panelMAJ.setLayout(new GridLayout(this.getNbAppFor(champs.get(6))/2, 2));
panelDynamique.add(panelMAJ);
}
if(this.getNbAppFor(champs.get(7)) > 0) {
JLabel lblDispo = new JLabel(champs.get(7));
panelDynamique.add(new JSeparator());
JPanel panelDispo = new JPanel();
panelDispo.setLayout(new GridLayout(this.getNbAppFor(champs.get(7))/2, 2));
panelDynamique.add(panelDispo);
}
Это основная сборка, но она выглядит не так, как я ожидал.
Я сделал иллюстрацию того, что я пытаюсь сделать:
Как я могу добавить компонент в FlowLayout
в следующую «строку» под предыдущим компонентом? И как я могу заставить свои разделители заполнить ширину моего Container
?