Avatar billede gala Nybegynder
05. maj 2005 - 20:08 Der er 7 kommentarer og
1 løsning

opdateringsproblem med applet

Hey!
Jeg har et underligt problem, som garanteret er meget almindeligt.
Jeg har en applet der sakl loade nogle tekstfelter ind dynamisk ved tryk på en knap. Problemet er at den ikke opdaterer - uanset hvor galt jeg kalder repaint(). Til gengæld opdaterer den hvis man rykker på vinduets dimentioner. Hvad gør jeg galt?
    if (evt.getSource() == select) {
        ArrayList liste = forb.select();
        ListIterator iter = liste.listIterator();
        TextArea[] dok = new TextArea[liste.size()];
        while (iter.hasNext()) {
            for (int i = 0; i < dok.length; i++) {
                panel.add(dok[i] = new TextArea());
                dok[i].append(iter.next().toString());
            }
        }
repaint();
    }


På forhånd tak
Gala
Avatar billede arne_v Ekspert
05. maj 2005 - 20:22 #1
Har du prøvet at kalde pack() ?
Avatar billede gala Nybegynder
05. maj 2005 - 21:47 #2
Hvordan bruges den? Kan kun finde den i JFrame - og den bruger jeg ikke.
Avatar billede arne_v Ekspert
05. maj 2005 - 22:41 #3
sorry - den er vist ikke tilgængelig for en Applet
Avatar billede gala Nybegynder
05. maj 2005 - 22:41 #4
nej, det er jo det.....hvad gør man så? :)
Avatar billede arne_v Ekspert
05. maj 2005 - 23:03 #5
Kald validate !
Avatar billede arne_v Ekspert
05. maj 2005 - 23:03 #6
Eksempel:

package may;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.applet.*;

public class TestApplet extends Applet implements ActionListener {
    private Button btn;
    public void init() {
        btn = new Button("Tilføj");
        btn.addActionListener(this);
        add(btn);
    }
    public void actionPerformed(ActionEvent e) {
        add(new Label("Noget tilføjet"));
        validate();
    }
}
Avatar billede gala Nybegynder
06. maj 2005 - 09:52 #7
takker og bukker! Læg lige et svar så du kan få de fine point :)
Avatar billede arne_v Ekspert
06. maj 2005 - 10:25 #8
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester