JScrollPane: Slider programmgesteuert verschieben?

Tecwan

Aktives Mitglied
Hallo allerseits.

Ich habe ein JLabel in einer JScrollPane, an das regelmäßig weiterer Text angefügt wird.
Der Inhalt des Label ist HTML-codiert, das verticalAlignment des Label ist BOTTOM.
Neue Zeilen lassen den Text dann nach oben wandern, das ist so gewünscht.
Wenn jedoch genügend Zeilen hinzugekommen sind, wandern die neu hinzukommenden
Zeilen nach unten aus dem sichtbaren Bereich heraus, so dass man den Slider der
JScrollPane händisch bemühen muss.

Wie lässt sich der Slider programmgesteuert auf das untere Ende setzen?
Geht das überhaupt unabhängig vom Inhalt der JScrollPane -also ohne Unterscheidung,
ob ein Label, TextArea etc. vorhanden ist?

Und eine Nebenfrage: Gibt es eine Zeichenanzahlbegrenzung für JLabel (64k, oder) ?
 

Crian

Top Contributor
Man kann den Sichtbereich setzen. Ich wühle mal in meinen Programmen, wie das ging.


Edit 1: In dem Beispiel war es eine JTable, da hab ich es so gemacht:

Java:
table.scrollRectToVisible(new Rectangle(new Dimension(10,10)));

Edit 2: Eine
Code:
JEditorPane
hat auch die Methode
Code:
scrollRectToVisible()
. Du willst doch sicher nicht den
Code:
JLabel
so vollstopfen, oder? Falls doch: Auch
Code:
JLabel
hat die Methode
Code:
scrollRectToVisible()
.

Edit 3: Das Beispiel ist dafür, den oberen Bereich sichtbar zu machen. Man kann auch die
Code:
JScrollPane
beeinflussen.
 
Zuletzt bearbeitet:

Tecwan

Aktives Mitglied
@Crian

Doch, ich will den JLabel vollstopfen. Die JScrollPane enthält nichts anderes als den JLabel.

Ich brauche den unteren Bereich, das hier

Java:
outputLbl.setText( output.getText() +"<br>"+newMessage );
outputPane.scrollRectToVisible( new Rectangle(outputPane.getSize()) );

tut es leider nicht; auch nicht
Code:
outputLbl.scrollRectToVisible(...)
.
Es gibt zwar keine Fehler, und die Dimension
Code:
getSize()
liefert auch korrekte Werte (ansteigend),
aber das Anzeigeverhalten ändert sich nicht.
 

Crian

Top Contributor
Du hast ein
Code:
Rectangle
statt einer
Code:
Dimension
verwendet, das ist das einzige, was mir auffällt.
 

Tecwan

Aktives Mitglied
ähm, ja. Aber jetzt habe ichs.

Java:
Rectangle vis = outputLbl.getVisibleRect();
Rectangle ful = outputLbl.getBounds();
vis.y=ful.height-vis.height +24;
                
outputLbl.scrollRectToVisible( vis );

Die zusätzlichen 24 Pixel sind dafür da, auch die unterste Zeile anzuzeigen. Ansonsten fehlt sie komischerweise.

:) Jedenfalls Danke für den richtigen Weg.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
richis-fragen GlassPane über JScrollPane legen Java Basics - Anfänger-Themen 6
B Scrollbares Fenster (JScrollPane) mit JPanel scrollt nicht Java Basics - Anfänger-Themen 3
L JScrollPane wird nicht angezeigt Java Basics - Anfänger-Themen 10
G Frage zu JScrollPane Java Basics - Anfänger-Themen 12
M JScrollPane scrollt nicht Java Basics - Anfänger-Themen 2
D JScrollPane mit TextArea Java Basics - Anfänger-Themen 5
N JList + DefaultListModel + JScrollPane --> ensureIndexIsVisible funktioniert nicht immer Java Basics - Anfänger-Themen 1
T JScrollPane in den Code einbauen Java Basics - Anfänger-Themen 5
O JScrollPane zu gross für JTable Java Basics - Anfänger-Themen 2
A JScrollPane nicht sichtbar Java Basics - Anfänger-Themen 5
S JScrollPane wird nicht angezeigt Java Basics - Anfänger-Themen 6
N jScrollPane wird nicht angezeigt Java Basics - Anfänger-Themen 13
L Jscrollpane nach zoomen anpassen Java Basics - Anfänger-Themen 20
C JScrollPane + JTextArea scrollt nicht Java Basics - Anfänger-Themen 2
T JScrollPane nicht scrollbar (mit KSKB!) Java Basics - Anfänger-Themen 4
Kenan89 JScrollPane, aber kein Scrollbalken Java Basics - Anfänger-Themen 4
T JScrollPane funktioniert nicht Java Basics - Anfänger-Themen 7
D jScrollPane Problem Java Basics - Anfänger-Themen 16
JStickman JTree, JScrollPane, Liste mit graphischer Suchleiste - Dateimanager Java Basics - Anfänger-Themen 10
A Button das JScrollPane aktualisiert Java Basics - Anfänger-Themen 11
S JScrollPane verhält sich nicht so wie gedacht Java Basics - Anfänger-Themen 2
T JScrollPane ganz runter Scrollen Java Basics - Anfänger-Themen 4
T JScrollPane resized nicht richtig... Java Basics - Anfänger-Themen 4
Z Label verschwindet in JScrollPane Java Basics - Anfänger-Themen 7
N JScrollPane repaint(); geht nicht Java Basics - Anfänger-Themen 4
R JScrollPane in JTextArea benutzen Java Basics - Anfänger-Themen 10
L JPanel vergrößern bis JScrollPane nicht mehr zu sehen Java Basics - Anfänger-Themen 7
O JScrollPane , JScrollBar Java Basics - Anfänger-Themen 3
Z JScrollPane zeigt Zeit als Datum Java Basics - Anfänger-Themen 5
E Breite des Schiebers in JscrollPane verändern Java Basics - Anfänger-Themen 2
T JScrollPane soll rechts gescrollt gezeichnet werden Java Basics - Anfänger-Themen 5
P JScrollPane Java Basics - Anfänger-Themen 18
J JScrollPane, Regler-Problem Java Basics - Anfänger-Themen 3
J JScrollPane swing Java Basics - Anfänger-Themen 8
H JTable in JScrollPane: Scrollbar wird nicht angezeigt. Java Basics - Anfänger-Themen 2
H2SO3- JScrollPane will nicht scrollen Java Basics - Anfänger-Themen 3
_deleted Mehrere Panels untereinander im JScrollPane Java Basics - Anfänger-Themen 4
J JScrollPane wird nicht angezeigt Java Basics - Anfänger-Themen 4
A JScrollPane aktualisiert nicht Java Basics - Anfänger-Themen 2
7 Java Swing: Wie JScrollPane zur JList hinzufügen? Java Basics - Anfänger-Themen 12
C jTabbedPane JScrollPane und jPanel Java Basics - Anfänger-Themen 3
S JScrollPane und JPanel Java Basics - Anfänger-Themen 2
J JScrollBar JScrollPane Java Basics - Anfänger-Themen 9
Q Anwendung eines JScrollPane Java Basics - Anfänger-Themen 2
M JScrollPane Java Basics - Anfänger-Themen 7
M Probleme mit JScrollPane Java Basics - Anfänger-Themen 5
G JScrollPane Java Basics - Anfänger-Themen 5
S JScrollPane: Scrollbalken werden nicht angezeigt Java Basics - Anfänger-Themen 4
P Brauche Hilfe für JPanel im JScrollPane und Abstände Java Basics - Anfänger-Themen 2
M VisualEditor, Jlist und JScrollPane Java Basics - Anfänger-Themen 9
M JScrollPane soll inhalt zentrieren Java Basics - Anfänger-Themen 3
C Automatischer Umbruch bei JScrollPane? Java Basics - Anfänger-Themen 5
G JScrollPane + JTable + Autoscroll uvm. Java Basics - Anfänger-Themen 5
N JScrollPane mit JTextArea Java Basics - Anfänger-Themen 4
I Autoscrolling im JScrollPane Java Basics - Anfänger-Themen 3
H JScrollPane -> Problem bei ScrollBar Java Basics - Anfänger-Themen 3
lin JScrollPane & OutOfMemoryError Java Basics - Anfänger-Themen 6
G JScrollPane in der Größe bestimmen Java Basics - Anfänger-Themen 11
R JScrollpane problem Java Basics - Anfänger-Themen 21
P JScrollPane an JTextArea anhängen Java Basics - Anfänger-Themen 3
C JScrollPane ohne Rahmen? Java Basics - Anfänger-Themen 2
M JScrollPane Java Basics - Anfänger-Themen 4
G Probleme mit JScrollPane Java Basics - Anfänger-Themen 3
M JScrollPane: Autoscroll Java Basics - Anfänger-Themen 14
E Slider - Wert übergeben und überschreiben Java Basics - Anfänger-Themen 5
T Erste Schritte Textfeldeigenschaften mit Slider ändern Java Basics - Anfänger-Themen 4
H Pimp my slider Java Basics - Anfänger-Themen 6
U Slider soll Wert ändern Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben