N
NpQtSaWdC
Gast
Tagchen,
ich füge einem JPanel zur Laufzeit neue Komponenten hinzu.
Dieses JPanel hat ein GridLayout.
Jetzt dachte ich, dass wenn ich mit add(new Component());
und einem anschließenden validate() mein JPanel neu zeichnen
kann und die neue Componente angezeigt wird. Das passiert
aber leider nicht
ich füge einem JPanel zur Laufzeit neue Komponenten hinzu.
Dieses JPanel hat ein GridLayout.
Jetzt dachte ich, dass wenn ich mit add(new Component());
und einem anschließenden validate() mein JPanel neu zeichnen
kann und die neue Componente angezeigt wird. Das passiert
aber leider nicht
Java:
public void addResultElement(String title, String urlPath, String xmlPath) {
Panels.resultsPanel.add(components.createNewElement(title, urlPath, xmlPath));
}
Java:
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
if(source.equals(Buttons.add)) {
addResultElement("blub 1", "Bla 1", "Booh 1");
Panels.resultsPanel.validate();
}
}
Java:
public JPanel createNewElement(String blub, String bla, String booh) {
JPanel panel = new JPanel();
panel.setLayout(new GridLayout());
panel.add(new JLabel(bla);
panel.add(new JLabel(booh);
return panel;
}