Hallo!
Hab ein kleines Problem beim Laden von Dateien.
In meiner GUI hab ich im CENTER bereich ein Panel auf dem ich ein paar Punkte gezeichnet habe.
Nun soll mein Programm auch Dateien einlesen und die in der Datei angegebenen Punkte ausgeben.
Ich hab den Ladevorgang mit nem JFileChooser gemacht.
Nach dem Auswählen der Datei bleibt die Ausgabe jedoch leer.
Erst nachdem ich auf das Panel klicke (hab nen MouseActionListener dran) werden die Punkte eingezeichnet.
Hier mal der Code:
draw zeichnet die Punkte in das Panel, readin liest das file ein und r.readfile gibt ne Liste mit den Punkten zurück.
Ich denke das sich nach dieser Methode das Panel noch mal neu zeichnet und deswegen die Punkte wieder gelöscht werden.
Ich denke ich muss noch irgend einen ActionListener dranhängen, weiß aber nicht welchen.
Ach ja ich benutze eclipse auf Windows XP
Danke für die Hilfe!
Hab ein kleines Problem beim Laden von Dateien.
In meiner GUI hab ich im CENTER bereich ein Panel auf dem ich ein paar Punkte gezeichnet habe.
Nun soll mein Programm auch Dateien einlesen und die in der Datei angegebenen Punkte ausgeben.
Ich hab den Ladevorgang mit nem JFileChooser gemacht.
Nach dem Auswählen der Datei bleibt die Ausgabe jedoch leer.
Erst nachdem ich auf das Panel klicke (hab nen MouseActionListener dran) werden die Punkte eingezeichnet.
Hier mal der Code:
Code:
JFileChooser d=new JFileChooser ("D:\\workspace\\GUI");
d.showOpenDialog(frame);
d.setVisible(true);
File file=d.getSelectedFile();
panel.addComponentListener(this);
if(file==null) return;
String str=file.toString();
//create the list of points
readin r=new readin();
LinkedList list=r.readfile(str);
//draw the list in the panel
draw();
draw zeichnet die Punkte in das Panel, readin liest das file ein und r.readfile gibt ne Liste mit den Punkten zurück.
Ich denke das sich nach dieser Methode das Panel noch mal neu zeichnet und deswegen die Punkte wieder gelöscht werden.
Ich denke ich muss noch irgend einen ActionListener dranhängen, weiß aber nicht welchen.
Ach ja ich benutze eclipse auf Windows XP
Danke für die Hilfe!