JPanel dynamisch füllen

jeipack

Erfahrenes Mitglied
Hi
Ich habe einen Panel (testPanel) den ich auch sehe und diesem würde ich jetzt gerne weitere Panels anhänen.
Ihrgendwas klappt nicht (die angehängten Panels sind nicht sichtbar)

Java:
//testPanel:
JPanel testPanel = new JPanel();
testPanel.setBorder(BorderFactory.createLineBorder(Color.black));
testPanel.setBounds(new Rectangle(23, 429, 433, 218));
testPanel.setLayout(verticalFlowLayout1);

//hier wird er dynamisch gefüllt
testPanel.add(wb.getTitelPanel("Material"));

//hier die Funktion die den Panel zurück gibt
  JPanel getTitelPanel(String text) {
    JPanel jPanel1 = new JPanel();
    JLabel titel = new JLabel();
    titel.setText(text);
    jPanel1.setBorder(null);
    jPanel1.setBounds(new Rectangle(2, 159, 370, 32));
    jPanel1.setLayout(null);
    titel.setBounds(new Rectangle(22, 8, 322, 19));
    jPanel1.add(titel);
    return jPanel1;
  }

Hab ich was vergessen?

Vielen Dank
jeipack
 
So klappt jetzt.

Java:
  void guiTest() {
    JFrame frame = new JFrame("Title");
    
    JPanel panel = new JPanel();
    panel.setLayout(new VerticalFlowLayout());
    JScrollPane scroll = new JScrollPane();
    scroll.setPreferredSize(new Dimension(500, 200));
    scroll.getViewport().add(panel);
    frame.getContentPane().add(scroll, java.awt.BorderLayout.CENTER);
    
    
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setLocation(200, 200);
    frame.setSize(500, 200);
    frame.setVisible(true);



    WBTranslater wb = new WBTranslater();
    wb.read();
    panel.add(wb.getTitelPanel("Titel1:"));
    
    panel.revalidate();
    panel.repaint();
    
  }
 
Zurück