tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
184
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    KarlPichler KarlPichler ist offline Mitglied Silber
    Registriert seit
    Aug 2011
    Beiträge
    62
    Hallo wieder mal,

    Frage:
    Habe eine zweidimensionalles Array welches ich in einer TextArea ausgeben möchte. Soweit so gut, beim ersten mal auch kein Problem.

    Beim ändern des Array sollte sich natürklich auch die TextArea mitändern. Wie geht das?

    Main Programm:

    Code java:
    1
    2
    3
    4
    5
    6
    7
    
       public final void initUI() {
            jTASections = new JTextArea();
            jTASections.setBounds(600, 160, 190, 150);
            jTASections.setVisible(true);
            ....
            add(jTASections);
     }

    paint:

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    public void paint(Graphics g) {
                for(int ii= 0; ii< 30; ii++)
                {   Test5.jTASections.setText(Test5.jTASections.getText() +  "\n\r");
                    for(int jj = 0; jj< 6; jj++)
                    {
                        Test5.jTASections.setText(Test5.jTASections.getText() + sectionsInt[ii][jj] + " ");
                    }
                }
    }

    die paintmethode verändert das array. --> durch das ausführen der paintmethode sollte die TextArea sich ändern.

    Vorschläge?

    Danke
     

  2. #2
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist offline Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Hi,
    ja ich hätte da einen Vorschlag. Warum überschreibst du denn JTextArea Inhalt nicht einfach, sobald du deinen Text in der paint (Warum eigentlich in der Paint-Methode?) geändert hast.

    Gruß

    Fabio
     
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

  3. #3
    KarlPichler KarlPichler ist offline Mitglied Silber
    Registriert seit
    Aug 2011
    Beiträge
    62
    ja die paint methode wird immer aufgerufen falls sich etwas ändert, und deshalb möchte ich auch das Array in der paintmethode mitändern.

    ja das array wird eh überschrieben, aber wie aktualisiere ich dieses? gibt es sowas wie refresh()?

    danke vorerst
     

  4. #4
    genodeftest genodeftest ist offline Mitglied Brillant
    Registriert seit
    Jun 2009
    Beiträge
    870
    Wenn du Swing nutzt, solltest du auf keinen Fall die paint()-Methode überschreiben, sondern paintComponent() !
    Außerdem hat dein Code in der paint()-Methode nichts zu suchen! So etwas löst man mit Timer oder SwingWorker (oder ähnlichem) nebenläufig, aber niemals im Event-Dispatch-Thread!

    es gibt repaint(), das zum synchronen Aufruf der paint() bzw. paintComponent()-Methode führt
    und revalidate(), das auch z.B. veränderte Größe oder hinzugefügte komponenten berücksichtigt.
     
    Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
    Code java:
    1
    
    System.out.println("Hallo");
    hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.
    ___________
    Ubuntu Bug #1: Microsoft has a majority market share
    Casecon: Projekt leiser Käse

Ähnliche Themen

  1. DB-Ausgabe in jTextArea
    Von airliner im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 26.09.08, 10:26
  2. JTextArea
    Von der Prof im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 7
    Letzter Beitrag: 19.03.08, 11:50
  3. JTextArea aktualisieren
    Von Java_Anfänger im Forum Java
    Antworten: 13
    Letzter Beitrag: 29.11.07, 17:01
  4. JTextArea
    Von pria im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 10.03.07, 20:26
  5. JTextArea
    Von Sebastian29 im Forum Java
    Antworten: 4
    Letzter Beitrag: 15.05.06, 12:48