ich habe vor eine Server-GUI zu gestalten, aber mein Problem mit den JTextarea ist, dass es nicht runterscrollen möchte bzw. ich bekomme es nicht hin.
Desweiteren würde ich mich dadrüber freuen, wenn die Zeile zu lang für das Textarea ist, dass diese automatisch gebrochen wird.
Könntet ihr mir helfen?
Danke im Voraus!
Mein Code sieht bis jetzt wie folgt aus:
Code:
JScrollPane scroll = new JScrollPane();
ta = new JTextArea();
add(ta);
einPanel.add( scroll );
int max;
for ( int i = 0; i < 100; i++ )
{
ta.append( i + "\n" );
//Vertikale Scrollbar auf Maximum setzen
max = scroll.getVerticalScrollBar().getMaximum();
scroll.getVerticalScrollBar().setValue( max );
scroll.repaint();
}
Habe es nun so gemacht ...
Bei add(ta); haperts aber ...
Wenn ich das add(ta) wegnehme kommt einfach ein weißes Feld ohne irgendwelche Textanzeigen.
Habt es nun so:
Code:
JScrollPane scroll = new JScrollPane();
ta = new JTextArea();
add(ta);
einPanel.add( scroll );
int max;
for ( int i = 0; i < 100; i++ )
{
ta.append( i + "\n" );
//Vertikale Scrollbar auf Maximum setzen
max = scroll.getVerticalScrollBar().getMaximum();
scroll.getVerticalScrollBar().setValue( max );
scroll.repaint();
}
Marco hat schon recht, Du musst halt nicht ta adden sondern scroll und zwar nur scroll.
Das ScrollPane ist ein Container wie ein Panel.
Und dem Konstruktor von ScrollPAne übergibst Du die Komponente die er scrollen soll...also ta.
Falls das was Du geschrieben hast klappen sollte...mach es weg. Das ist so falsch. Du ersparst Dir später Zeit und Mühe, wenn Du es direkt richtig addest.
Code:
ta = new JTextArea();
JScrollPane scroll = new JScrollPane(ta);
// Jetzt entweder hier...add(scroll)
add(scroll);
// ... oder hier einPanel.add(scroll)
einPanel.add( scroll );
int max;
for ( int i = 0; i < 100; i++ )
{
ta.append( i + "\n" );
//Vertikale Scrollbar auf Maximum setzen
max = scroll.getVerticalScrollBar().getMaximum();
scroll.getVerticalScrollBar().setValue( max );
scroll.repaint();
}
Ja habe ich auch gesehen ...
Ist mir heute in der Schule aufgefallen und dann hatte ich nochmal hier geguckt und siehe da, du hast scheinbar das Selbe wie ich entdeckt ...
Danke für eure Hilfe!