Hallo zusammen,
ich wollte einen kleinen UML-Zeichner für Klassen basteln. Ursprünglich ging es darum, dass ich mich mal mit der Reflection-API auseinandersetze aber inzwischen ist es zu einem Swing-Problem geworden. Ich möchte jetzt ein bestehendes (und angezeigtes) JPanel leeren und neu befüllen. Mein Code sieht folgendermaßen aus:
addComponent ist eine Methode aus der Java-Insel und sieht folgendermaßen aus:
Dummerweise wirkt sich das nur überhaupt nicht aus. Hat das was mit dieser synchronized-Geschichte zu tun? Hat jemand eine Idee wie ich den Code abwandeln muss, damit es funktioniert?
Vielen Dank schonmal, Gruß
taouri
ich wollte einen kleinen UML-Zeichner für Klassen basteln. Ursprünglich ging es darum, dass ich mich mal mit der Reflection-API auseinandersetze aber inzwischen ist es zu einem Swing-Problem geworden. Ich möchte jetzt ein bestehendes (und angezeigtes) JPanel leeren und neu befüllen. Mein Code sieht folgendermaßen aus:
Code:
private void doLayoutFor(UML uml)
{
if(uml == null)
{
return;
}
this.removeAll();
UMLDrawer.addComponent(this,gbl,new JPanel(),0,0,1,3,1.0,1.0);
UMLDrawer.addComponent(this,gbl,new JPanel(),1,0,1,1,1.0,1.0);
UMLDrawer.addComponent(this,gbl,new JPanel(),2,0,1,3,1.0,1.0);
UMLDrawer.addComponent(this,gbl,new JPanel(),1,2,1,1,1.0,1.0);
UMLDrawer.addComponent(this,gbl,uml,1,1,1,1,0.0,0.0);
updateUI();
}
addComponent ist eine Methode aus der Java-Insel und sieht folgendermaßen aus:
Code:
public static void addComponent(Container cont,
GridBagLayout gbl,
Component c,
int x, int y,
int width, int height,
double weightx, double weighty)
{
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill = GridBagConstraints.BOTH;
gbc.gridx = x;
gbc.gridy = y;
gbc.gridwidth = width;
gbc.gridheight = height;
gbc.weightx = weightx;
gbc.weighty = weighty;
gbl.setConstraints(c, gbc);
cont.add(c);
}
Dummerweise wirkt sich das nur überhaupt nicht aus. Hat das was mit dieser synchronized-Geschichte zu tun? Hat jemand eine Idee wie ich den Code abwandeln muss, damit es funktioniert?
Vielen Dank schonmal, Gruß
taouri