Swing String Array mit JTextArea anzeigen

Fisherneu

Mitglied
Hallo liebe Java-Programmierer,
nun möchte ich ein String-Array über eine JTextArea anzeigen lassen

Also vorher mit der Konsole ging alles prima mit:
Java:
for (int i = 0; i < strarr.length; i++)
{System.out.println(strarr[i])}

Ein einfaches Fenster mit JTextArea zu konstruieren wird oft beschrieben, aber leider nicht, wie die Daten da herein kommen. Kann mir von Euch mitteilen, wie sowas funktioniert oder mir Seiten im Internet nennen wo soetwas beschrieben wird.

Danke im voraus.
 
Zuletzt bearbeitet von einem Moderator:

eRaaaa

Top Contributor
Java:
	String[] strings = { "Hallo", "Welt", "java", "Froum" };
	JTextArea area = new JTextArea();
	for (String string : strings) {
	    area.append(string + "\n");
	}

z.B.
 

Fisherneu

Mitglied
Hier das Listing, indem eine vorhandene Datei eingelesen, sortiert und dann im JTextArea angezeigt werden soll. Ein Fenster erscheint aber nicht.
Java:
import java.awt.*;
import javax.swing.*;

import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader; 
import java.util.Arrays;
import java.util.Comparator;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class Versuchxy extends JFrame implements Comparator<String>
{ 
		public Versuchxy()
		{
		 super("JTextAreea");
		 
			 try
			{
			 InputStreamReader Ein= new InputStreamReader(System.in);
			 BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("test.txt"))); 
			 StringBuffer inhaltOfFile = new StringBuffer();
			 String line; 
						 while ((line = br.readLine()) != null)
						{ inhaltOfFile.append(line);
						}
			 String eingabe = inhaltOfFile.toString();
			 eingabe = eingabe.replace(",", "").toUpperCase();
			 String[] strarr = eingabe.split(" "); 														
			 Arrays.sort(strarr, new Versuchxy());
			 addWindowListener(new WindowClosingAdapter(true));
			 Container cp = getContentPane();
			 JTextArea area = new JTextArea();
			 for (String string : strarr)
				{
				 area.append(string + "\n");
				}	
			area.setTabSize(4);
			area.setLineWrap(true);
			area.setWrapStyleWord(true);
			cp.add(new JScrollPane(area));
			}
						catch (IOException e)
						{
						 System.err.println("Fehler: " + e.getMessage());
						} 
		}	
	 public static void main(String[] args)  
	{		 
	 Versuchxy frame = new Versuchxy();
	 frame.setLocation(100, 100);
	 frame.setSize(500, 200);
	 frame.setVisible(true);	
	} 
	 public int compare(String a, String b) 
	{
	 a = a.toLowerCase();
	 b = b.toLowerCase();
	 return a.compareTo(b)>0?1:0;
	}		
}
 
Zuletzt bearbeitet von einem Moderator:

eRaaaa

Top Contributor
Java:
Arrays.sort(strarr, new Versuchxy());

ist wohl der Übeltäter...bekommst du denn keinen StackOverflowError ?
Lasse das mal mit dem implements Comparator und verschiebe den in eine neue Klasse !
 

Fisherneu

Mitglied
Richtig ! Ich bekomme als Ausgabe auf der Konsole ne "Fast-Endlos Schleife" mit ner Fehlermeldung, die aber irgendwann stoppt.
Weiß aber nicht was man als Ersatz für diese Sortierfunktion noch nehmen kann.
Hat ja auch früher gut damit funktioniert.
 

eRaaaa

Top Contributor
Naja, mit new Versuchxy() rufst du halt immer wieder den Konstruktor auf, weil du jedes mal ein neues Objekt erstellst...das läuft dann halt auf eine Endlosschleife hinaus, daher sagte ich, du solltest besser den Comparator als eine eigene Klasse realisieren:

Java:
class XYComparator implements Comparator<String> {
    public int compare(String a, String b) {
	a = a.toLowerCase();
	b = b.toLowerCase();
	return a.compareTo(b) > 0 ? 1 : 0;
    }
}

und in deiner Klasse im Arrays.sort
Java:
	    Arrays.sort(strarr, new XYComparator());
 

Fisherneu

Mitglied
leider bekomme ich nun ne Fehlermeldung vom Compiler:
Versuchxy.java:13: Versuchxy is not abstract and does not override abstract method compare(java.
lang.String,java.lang.String) in java.util.Comparator
public class Versuchxy extends JFrame implements Comparator(String)

???:L
 

eRaaaa

Top Contributor
grml du musst dann natürlich auch
Java:
public class Versuchxy extends JFrame implements Comparator<String>
abändern ! Denn deine Klasse implementiert ja jetzt nun mal Comparator nicht!
-->
Java:
public class Versuchxy extends JFrame{
 

bluer

Aktives Mitglied
Also ich weiß nun echt nicht mehr weiter ich weiß echt nicht was ich falsch mache!!! ich versuche einfach nur strings in ein jtextrarea zu schreiben aber schreibt immer nur den ersten buchstaben hinein....
Java:
// Die getFunktionen in der Klasse Schüler sehen folgender maßen aus:
public String getvorname(){ return vorname;}
// usw.
...
 this.datenbox.insert("Nachname: "+this.aktklassen[this.klassenlist.getSelectedIndex()].getschüler()[a].getvorname()+"\n", 0);
 this.datenbox.insert("Vorname: "+this.aktklassen[this.klassenlist.getSelectedIndex()].getschüler()[a].getvorname()+"\n",0);
 this.datenbox.insert("Geburtsdatum: "+this.aktklassen[this.klassenlist.getSelectedIndex()].getschüler()[a].getgebdatum()+"\n\r",0);
this.datenbox.insert("Geburtsort: "+this.aktklassen[this.klassenlist.getSelectedIndex()].getschüler()[a].getgebort()+"\n\r",0);
this.datenbox.insert("Straße: "+this.aktklassen[this.klassenlist.getSelectedIndex()].getschüler()[a].getstrasse()+"\n\r",0);
this.datenbox.insert("Plz: "+this.aktklassen[this.klassenlist.getSelectedIndex()].getschüler()[a].getplz()+"\n\r",0);
this.datenbox.insert("Ort: "+this.aktklassen[this.klassenlist.getSelectedIndex()].getschüler()[a].getort()+"\n\r",0);
this.datenbox.insert("Telefon: "+this.aktklassen[this.klassenlist.getSelectedIndex()].getschüler()[a].gettelefon()+"\n\r",0);
...
strings die nicht aus irgendwelchen daten geladen werden schriebt er so wie er soll in das text area, aber selbst folgendes funktioniert nicht:
Java:
String[] write = new String[]{
            this.aktklassen[this.klassenlist.getSelectedIndex()].getschüler()[a].getnachname()+"\n",
            this.aktklassen[this.klassenlist.getSelectedIndex()].getschüler()[a].getvorname()+"\n",
            this.aktklassen[this.klassenlist.getSelectedIndex()].getschüler()[a].getgebdatum()+"\n",
            this.aktklassen[this.klassenlist.getSelectedIndex()].getschüler()[a].getgebort()+"\n",
            this.aktklassen[this.klassenlist.getSelectedIndex()].getschüler()[a].getstrasse()+"\n",
            this.aktklassen[this.klassenlist.getSelectedIndex()].getschüler()[a].getplz()+"\n",
            this.aktklassen[this.klassenlist.getSelectedIndex()].getschüler()[a].getort()+"\n",
            this.aktklassen[this.klassenlist.getSelectedIndex()].getschüler()[a].gettelefon()+"\n"
        };
for (i=0; i<schau.length; i++)
     this.datenbox.insert(schau[i],0);
Aber folgendes macht er:
Java:
String[] write = new String[]{
    "1. Zeile \n","2. Zeile \n","3. Zeile \n","4. Zeile \n","5. Zeile \n"};
for (i=0; i<schau.length; i++)
     this.datenbox.insert(schau[i],0);
Da schreibt er ins jtextarea jede zeile schön wie er soll....
Vielen Dank für eure Hilfe
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Zwei String Array in eine Spalte einfügen AWT, Swing, JavaFX & SWT 1
J 2D-Grafik String aus array wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
S String Array Ausgabe im JLabel ??? AWT, Swing, JavaFX & SWT 8
S Suchen im String-Array AWT, Swing, JavaFX & SWT 3
C Swing Übergabe von String an JLabel AWT, Swing, JavaFX & SWT 9
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
officialmaxl JavaFX Textfield getTextfield() in String speichern AWT, Swing, JavaFX & SWT 1
H String zu int/long AWT, Swing, JavaFX & SWT 8
D String als Textdatei in ausgewähltem Speicherplatz speichern AWT, Swing, JavaFX & SWT 32
R Swing Ein gezeichneten String aus dem JFrame löschen AWT, Swing, JavaFX & SWT 5
H String teilen, damit bei JLabel keine Punkte am Ende angezeigt werden AWT, Swing, JavaFX & SWT 4
J SWT Search string highlite AWT, Swing, JavaFX & SWT 5
M JavaFX String aus TextField reagiert nicht wie erwartet AWT, Swing, JavaFX & SWT 3
F RGB-Werte aus einem String einlesen AWT, Swing, JavaFX & SWT 26
J Event Handling Input auf String testen, Fehlermeldung ausgeben AWT, Swing, JavaFX & SWT 4
D JavaFX ComboBox String setzen AWT, Swing, JavaFX & SWT 20
Y Darstellung und MouseHover bei bestimmten Wörtern in einem String AWT, Swing, JavaFX & SWT 2
X Zeilen aus einer Textdatei einzelnd als String abrufen AWT, Swing, JavaFX & SWT 8
KilledByCheese Event Handling Vom ActionEvent auf String zugreifen - genaueres in der Beschreibung AWT, Swing, JavaFX & SWT 3
T replace string AWT, Swing, JavaFX & SWT 1
D String zu StringProperty Konvertieren AWT, Swing, JavaFX & SWT 4
T jTextField mit String befüllen AWT, Swing, JavaFX & SWT 1
E Eigenes TableModel für ArrayList<String[]> AWT, Swing, JavaFX & SWT 5
F Swing String[] in JTextArea ausgeben. Jeder Eintrag in neue Zeile, aber ohne "\n"- Geht das? AWT, Swing, JavaFX & SWT 3
P DefaultStyledDocument eingegebenen String durchsuchen und bestimmte Sachen einfärben AWT, Swing, JavaFX & SWT 1
B 2D-Grafik String drehen/platzieren/formatieren in bestimmten Bereich AWT, Swing, JavaFX & SWT 1
A Swing Logikaufgabe: Zeilenanzahl einer JTable mit 3d String dynamisch anpassen AWT, Swing, JavaFX & SWT 2
S XML Output String Format AWT, Swing, JavaFX & SWT 2
R Swing JTextField getText() liefert leeren String AWT, Swing, JavaFX & SWT 6
P Swing String mit unterschiedlichen Formaten zusammenbauen AWT, Swing, JavaFX & SWT 14
T Swing HTML Text aus JLabel ohne "HTML-Tags" in String einlesen AWT, Swing, JavaFX & SWT 5
L Swing JToogleButton Vordergrundfarbe bei HTML String AWT, Swing, JavaFX & SWT 4
T Swing JProgressBar mit String unschön AWT, Swing, JavaFX & SWT 5
M Swing String zerlegen AWT, Swing, JavaFX & SWT 2
J Swing String soll als Variable dienen AWT, Swing, JavaFX & SWT 11
A Text (String) zu einer Box hinzufügen AWT, Swing, JavaFX & SWT 16
D textfeld string zu float AWT, Swing, JavaFX & SWT 5
B Color String Code AWT, Swing, JavaFX & SWT 3
C JTextArea scrollt bei append(String) aus Threads nicht ans Ende AWT, Swing, JavaFX & SWT 7
E selektierter Datensatz in JList als String Datentyp AWT, Swing, JavaFX & SWT 23
S String is null Fehler AWT, Swing, JavaFX & SWT 2
M SomeClass.class.getResourceAsStream(String filename) funktioniert nicht in jar) AWT, Swing, JavaFX & SWT 32
B JTable Component mit String? AWT, Swing, JavaFX & SWT 4
D JSplitPane, Jtree, CardLayout (constraint must be a string) AWT, Swing, JavaFX & SWT 9
L SWT Text SelectionText ersetzen durch anderen String AWT, Swing, JavaFX & SWT 6
B Color.BLUE in String umwandeln AWT, Swing, JavaFX & SWT 4
H String auf Knopfdruck in JPanel zeichnen. AWT, Swing, JavaFX & SWT 6
P 2D-Grafik String übergeben, PNG soll rauskommen AWT, Swing, JavaFX & SWT 9
A Formatierten String ausgeben (drawString) AWT, Swing, JavaFX & SWT 5
S Swing Grundprinzip String ausgeben, aber wie? AWT, Swing, JavaFX & SWT 6
R JComboBox Ausgabe in String speichern AWT, Swing, JavaFX & SWT 3
TiME-SPLiNTER Swing JListModel: String rendern AWT, Swing, JavaFX & SWT 2
R String in JFrame ausgeben AWT, Swing, JavaFX & SWT 10
D Zwei String Attribute über eine Methode als Zeilen in einer Tabelle darstellen AWT, Swing, JavaFX & SWT 9
C Swing Text eines JButton mit String definieren? Reihenfolge? AWT, Swing, JavaFX & SWT 6
S [Button] setText("String") AWT, Swing, JavaFX & SWT 5
1 BufferedImage in byte[], dann in String und zurück AWT, Swing, JavaFX & SWT 7
I String lowercase, uppercase und umdrehen AWT, Swing, JavaFX & SWT 3
D Swing JTextField String anhängen AWT, Swing, JavaFX & SWT 7
P Canvas: String wird nicht gezeichnet AWT, Swing, JavaFX & SWT 5
D SWT String aus Textfeld auslesen und in eine Tabelle speichern AWT, Swing, JavaFX & SWT 5
T SWT String mitten ins Textfeld einfügen + richtige Cursorposition AWT, Swing, JavaFX & SWT 3
T Swing Wie kann ich einen String in ein TreePath umwandeln? AWT, Swing, JavaFX & SWT 5
H String ausführen und damit weiterarbeiten AWT, Swing, JavaFX & SWT 4
radiac AWT Mausposition als String ausgeben??? AWT, Swing, JavaFX & SWT 5
U Swing Eingabe von JTextField in einen String übergeben. AWT, Swing, JavaFX & SWT 3
N SWT Ende vom String in Text anzeigen AWT, Swing, JavaFX & SWT 5
B ActionEvent Dateipfad als String übergeben AWT, Swing, JavaFX & SWT 11
bugmenot JTextPane String stimmt nicht mit übergebenem String überein AWT, Swing, JavaFX & SWT 9
G JTextArea: String formatieren AWT, Swing, JavaFX & SWT 2
G Ein Wort in einem String färben in einer Canvas AWT, Swing, JavaFX & SWT 10
S List<String> in JTextArea! AWT, Swing, JavaFX & SWT 4
F kleines problem beim suchen in einem String AWT, Swing, JavaFX & SWT 15
G in JTextField wie in der Console Ein String ein lesen AWT, Swing, JavaFX & SWT 8
G Date in einen String umwandeln AWT, Swing, JavaFX & SWT 4
S schauen ob ein string leer ist AWT, Swing, JavaFX & SWT 4
B JTextPane und Image importieren in HTML String. AWT, Swing, JavaFX & SWT 2
mabe83 Swing: jTableCellRenderer -> Klappt nur bei String-Spalte AWT, Swing, JavaFX & SWT 2
O String aus Klasse X in Klasse Y befördern AWT, Swing, JavaFX & SWT 12
M leerzeichen aus string entfernen AWT, Swing, JavaFX & SWT 3
S String an eine andere Klasse im anderem package übergeben AWT, Swing, JavaFX & SWT 3
B NullPointerException bei String vergleich AWT, Swing, JavaFX & SWT 5
T String in String [] umwandeln?? AWT, Swing, JavaFX & SWT 4
S Checkbox oder String in JTable-Spalte AWT, Swing, JavaFX & SWT 4
E Frage zum String AWT, Swing, JavaFX & SWT 6
M BufferedImage mit html interpretierten String beschriften AWT, Swing, JavaFX & SWT 3
K Choice auswahl und String in Int AWT, Swing, JavaFX & SWT 8
Y entfernten String einer JTextPane per DocumentListener AWT, Swing, JavaFX & SWT 5
C string wird mehr fach gezeichnet AWT, Swing, JavaFX & SWT 3
S String aus JTextField AWT, Swing, JavaFX & SWT 11
B JTable String übergeben AWT, Swing, JavaFX & SWT 3
C string spiegeln AWT, Swing, JavaFX & SWT 14
M jEditorPane String to html AWT, Swing, JavaFX & SWT 2
A String aus einem JTextField an ein JLabel übergeben AWT, Swing, JavaFX & SWT 10
S double in String umwandeln AWT, Swing, JavaFX & SWT 6
R Double in der Tabelle statt String und Integer AWT, Swing, JavaFX & SWT 3
G ActionListener zu String hinzufügen AWT, Swing, JavaFX & SWT 2
I JProgressBar String anzeigen, danach wieder normale Ansicht AWT, Swing, JavaFX & SWT 3
G Quadratmeter im String darstellen AWT, Swing, JavaFX & SWT 2
F String aus JTextField AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben