tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
418
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ZAntjeZ ZAntjeZ ist offline Mitglied Silber
    Registriert seit
    May 2004
    Beiträge
    62
    Hallo,
    ich habe ein mir unerklärliches Problem:

    in einer "Fensterklasse" lege ich mir eine JTextArea an, in die ich später etwas schreiben möchte (automatisch mit append):

    Hier der Konstruktor:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
     
            textfeld=new JTextArea();
            textfeld.setLineWrap(true);
            //textfeld.setSize(150,100);
            textfeld.setBackground(Color.WHITE);
            textfeld.setFont(new Font("SansSerif",Font.PLAIN,15));
            textfeld.append("im Konstruktor");
            //this.setTextfeld(textfeld);
            
            scrollPane=new JScrollPane();
            scrollPane.getViewport().add(textfeld,null);
            getContentPane().add(scrollPane,BorderLayout.CENTER);

    nun möchte ich aus einer anderen Klasse heraus in einer ActionPerformed auf das Textfeld erneut zugreifen:

    Code :
    1
    
    algFenster.getTextfeld().append("in ActionPeformed Sequence");

    aber genau das geht nicht. Der String in der letzen Append()-Anweisung wird nicht ausgeführt.
    Was ist der Grund dafür? Das Append im Konstruktor geht noch.

    Wer kann mir helfen?
     

  2. #2
    Registriert seit
    Apr 2004
    Ort
    Ruhrgebiet
    Beiträge
    1.582
    Moin,
    da hilft wohl nur Debuggen. Wenn das getTextFeld() das richtige JTextField zurückliefert, fehlt evtl. einfach nur ein repaint() oder so?!
     

  3. #3
    ZAntjeZ ZAntjeZ ist offline Mitglied Silber
    Registriert seit
    May 2004
    Beiträge
    62
    es kommen ja "leider" keine Fehler, denen ich nachgehen koennte. Es wird einfach nur nix angezeigt. Repaint() habe ich schon probiert. Der Code direkt davor und danach wird ausgeführt, also kann ich sicher sein, dass der Compiler da drüber stolpert, aber eben ohne Fehler. Das ist ja das große Rätsel. Ich habe auch statt setText(), append() probiert, oder direkt auf das textfeld (ohne getTextfeld() ) zugegriffen, nichts davon hat geholfen.
     

  4. #4
    Avatar von Vincentius
    Vincentius Vincentius ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Ort
    Stuttgart
    Beiträge
    295
    Hallo Antje,

    bist Du Dir sicher, dass die actionPrformed() Methode in Deinem Listener aufgerufen wird? Mach am besten ein paar Ausgaben, etwa so:
    Code :
    1
    2
    3
    4
    5
    6
    
    public void actionPerformed(ActionEvent e) {
        JTextArea textField = algFenster.getTextfeld();
        System.out.println("text before: " + textField.getText());
        textField.append("in ActionPeformed Sequence");
        System.out.println("text after: " + textField.getText());
    }
     

  5. #5
    ZAntjeZ ZAntjeZ ist offline Mitglied Silber
    Registriert seit
    May 2004
    Beiträge
    62
    ja, die ActionPerformed wird auf jedenfall ausgeführt, da ich gleich davor und danach Sachen ausgeben lasse, die alle funktionieren.
     

Ähnliche Themen

  1. VPN - Kann nicht auf Netzwerkressourcen zugreifen
    Von Major18 im Forum Netzwerke
    Antworten: 2
    Letzter Beitrag: 09.07.09, 16:38
  2. Kann auf Variable nicht zugreifen in AS
    Von Briefkasten im Forum Flash Plattform
    Antworten: 3
    Letzter Beitrag: 07.07.07, 14:04
  3. Ich kann nicht auf festplatte zugreifen!
    Von nilschamp im Forum Hardware
    Antworten: 9
    Letzter Beitrag: 08.08.05, 13:25
  4. Kann auf meine eigenen Verzeichnisse nicht zugreifen
    Von gepo im Forum Microsoft Windows
    Antworten: 3
    Letzter Beitrag: 11.05.05, 22:28
  5. HILFE kann auf meine platte nicht mehr zugreifen
    Von bugattiAT im Forum Hardware
    Antworten: 0
    Letzter Beitrag: 31.07.04, 12:24