Hallo!
Habe folgendes Problem. Habe ein kleines Programm geschrieben (s. Quellcode). Bei jedem Buttonklick soll dem JTree im Hauptfenster ein neuer Knoten hinzugefügt werden. Allerdings aktualisiert sich die GUI nicht richtig, obwohl ich repaint() aufgerufen habe.
Sitze jetzt schon länger an diesem Problem und finde keine Lösung. Vielleicht könnt ihr mir helfen .
Habe folgendes Problem. Habe ein kleines Programm geschrieben (s. Quellcode). Bei jedem Buttonklick soll dem JTree im Hauptfenster ein neuer Knoten hinzugefügt werden. Allerdings aktualisiert sich die GUI nicht richtig, obwohl ich repaint() aufgerufen habe.
Sitze jetzt schon länger an diesem Problem und finde keine Lösung. Vielleicht könnt ihr mir helfen .
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.tree.*;
public class Main extends JFrame implements ActionListener{
private JTree tree;
private JButton button;
private DefaultMutableTreeNode wurzel;
/**
* @param args
*/
public static void main(String[] args) {
new Main();
}
public Main() {
super("Testprogramm");
createAndShowGUI();
}
public void createAndShowGUI(){
this.setSize(300,300);
button = new JButton("Node hinzufügen");
button.addActionListener(this);
this.getContentPane().add(button,BorderLayout.SOUTH);
wurzel = new DefaultMutableTreeNode("Wurzel");
DefaultMutableTreeNode node = new DefaultMutableTreeNode("Knoten");
wurzel.add(node);
tree = new JTree(wurzel);
this.getContentPane().add(tree,BorderLayout.CENTER);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
DefaultMutableTreeNode node = new DefaultMutableTreeNode("Knoten");
wurzel.add(node);
this.repaint();
}
}