ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
184
184
EMPFEHLEN
-
16.08.11 11:52 #1
- 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
-
16.08.11 12:31 #2
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ß
FabioBitte 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.
-
16.08.11 12:57 #3
- 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
-
16.08.11 13:15 #4
- 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)
hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.Code java:1
System.out.println("Hallo");
___________
Ubuntu Bug #1: Microsoft has a majority market share
Casecon: Projekt leiser Käse
Ähnliche Themen
-
DB-Ausgabe in jTextArea
Von airliner im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 4Letzter Beitrag: 26.09.08, 10:26 -
JTextArea
Von der Prof im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 7Letzter Beitrag: 19.03.08, 11:50 -
JTextArea aktualisieren
Von Java_Anfänger im Forum JavaAntworten: 13Letzter Beitrag: 29.11.07, 17:01 -
JTextArea
Von pria im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 10.03.07, 20:26 -
JTextArea
Von Sebastian29 im Forum JavaAntworten: 4Letzter Beitrag: 15.05.06, 12:48





Zitieren
Login





