Hallo ich möchte folgendes tun: Ich habe eine von JComponet abgeleitet Klasse die mir Formel anzeigt(Die hier) nun möchte ich die Formel aber während der Laufzeit erstellen, und füge je eine Komponente in das Panel ein. Theoretisch funktioniert das ganz gut, das Problem ist jedoch das die Änderungen erst sicht bar werden wenn ich die Größe vom Hauptframe änderer. repaint hat irgend wie nicht geholfen. Hier der Code dazu:
Das interessante passiert in den Zeilen 30-32
Ich hoffe ich hab mich irgendwie halbwegs verständlich ausgedrückt.
Danke schonmal
Das interessante passiert in den Zeilen 30-32
Code:
public class Fenster extends JFrame implements Farben,Observer{
private JMenuBar menuBar;
private JMenu konstr;
private Vector vektoren;
private JPanel anzeige;
public Fenster(){
getContentPane().setBackground(backgrnd);
menuBar = new JMenuBar();
konstr = new JMenu("Konstruiere..");
vektoren = new Vector();
anzeige = new JPanel();
anzeige.setBackground(backgrnd);
this.getContentPane();
getContentPane().add(anzeige);
this.setJMenuBar(menuBar);
menuBar.setBackground(menu);
konstr.setBackground(menu);
menuBar.add(konstr);
konstr.add(new AbstractAction("Vektor") {
public void actionPerformed(ActionEvent e) {
ObservedVekMa o =new ObservedVekMa(new VektorMatrix(),Fenster.this);
} });
}
public void update(Observable o, Object obj){
anzeige.add(new sHotEqn((String)obj));
System.out.println((String)obj);
}
}
Ich hoffe ich hab mich irgendwie halbwegs verständlich ausgedrückt.
Danke schonmal