Scollbar links

Status
Nicht offen für weitere Antworten.

meister-g

Bekanntes Mitglied
Hallo Java-Gemeinde,

wahrscheinlich eine simple Sache, ich bin nicht drauf gekommen und habe nichts gefunden:
Wie bekomme ich in einem JScrollPane eine Scrollbar auf der linken Seite statt auf der rechten?
(bzw: wie auf beiden Seiten?)


Gruss,
Rainer
 

Ullenboom

Bekanntes Mitglied
Hallo Rainer,

versuche doch mal mit applyComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT); die Orientierung zu verändern.

Grüße

Christian
 

meister-g

Bekanntes Mitglied
Ullenboom hat gesagt.:
Hallo Rainer,

versuche doch mal mit applyComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT); die Orientierung zu verändern.

Grüße

Christian


Hi,


danke für den Tipp.

allerdings sehr merkwürdig:

Obwohl JScrollPane die vererbte Methode applyComponentOrientation überschreibt, mit dieser Dokumentation:

Sets the orientation for the vertical and horizontal scrollbars as determined by the ComponentOrientation argument.


ist die geänderte Richtung auch für den Inhalt des Scrollpanes wirksam. In meinem Fall eine Tabelle, welche dann
kompett anders herum dargestellt wird, resizen in die andere Richtung usw.

Explizit wieder für die Tabelle die Orientierung von Links nach Rechts gesetzt scheint alles zu funktionieren... ich hoffe es gibt keine weiteren Überraschungen.

Aus Interesse:
- Hab ich was falsch gemacht oder inetrpretiere ich etwas falsch (und es ist ein richtiges Verhalten)? oder
- Ist das ein falsches Verhalten, ärgerlich, aber nicht tragisch? oder
- Ist das ein falsches Verhalten und defintiv ein Fehler in der Implementierung oder Doku?
 

meister-g

Bekanntes Mitglied
Hallo nochmal,


das Thema ist leider noch nicht beendet.
Die vorgeschlagene Methode, die Orientierung von Rechts nach Links zu setzen hat fatale folgen:
Obwohl ich wie schon beschrieben explizit die Orientierung für die im Scrollpane enthaltene Tabelle von links nach rechts setze, ist die Anzeige Fehlerhaft: Ist die Tabelle kleiner als das Scrollpane, so bleibt der Restliche Platz nicht wie üblich rechts frei, sondern eben links. Das ist nicht nur unschön, sondern auch fehlerhaft, da die Tabellenheader links beginnen und foglich nicht mehr über ihren zugehörigen Spalten liefern.

Kann mir irgendjemand sagen wie ich das Problem löse, eine Scrollbar links statt rechts anzuzeigen?
Wenn doch über das Setzen der Orientierung der Scrollbar von rechts nach links - wie mache ich, dass der Inhalt (in meinem Fall eine Tabelle) normal von links nach rechts dargestellt wird?

Hier mein derzeitiger Code:

Code:
JScrollPane tableView = new JScrollPane(this.table);
    tableView.applyComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT); 
    this.table.applyComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
    getRootPane().add(tableView, BorderLayout.CENTER);


Und dazu ein Screenshot:


scrollbar.JPG
 

meister-g

Bekanntes Mitglied
Habe nun eine einfache Lösung gefunden, die mich aber nicht 100% zufriedenstellt.
Hätte gar nicht gedacht, dass das so problemlos funktioniert :)

Code:
 JScrollPane tableView = new JScrollPane(this.table);
    
    // Scrollbar links!
    getRootPane().add(tableView.getVerticalScrollBar(), BorderLayout.WEST);
    getRootPane().add(tableView, BorderLayout.CENTER);


Funktioniert soweit wunderbar, außer dass natürlich die vertikale Scrollbar nun nicht auf der horizontalen aufliegt, sondern bis ganz nach unten geht und dass sie nicht automatisch verschwindet, wenn sie nicht gebraucht wird.


Falls noch jemand Tipps hat bitte Posten. Und falls mir einer die Fehler mit der Orientierung erklären kann würde mich das auch sehr interessieren.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A JScrollPane soll JPanel mit JButtons enthalten und eine Scollbar anzeigen AWT, Swing, JavaFX & SWT 1
D JavaFX Button Links- und Rechtsklick? AWT, Swing, JavaFX & SWT 1
P Swing JToggleButton Links- und Rechtsklick AWT, Swing, JavaFX & SWT 4
K Swing JPanel nach oben und links vergrößern AWT, Swing, JavaFX & SWT 3
Z Plot nach links verschieben!! AWT, Swing, JavaFX & SWT 1
S BoxLayout: Anordnung der Komponenten links statt zentriert AWT, Swing, JavaFX & SWT 0
S GridBagLayout "links-rechts-layouten" AWT, Swing, JavaFX & SWT 7
TheJavaKid JTextPane: komplexe Formatierung (links) AWT, Swing, JavaFX & SWT 2
G Swing JMenuBar zu weit links und oben dargestellt AWT, Swing, JavaFX & SWT 5
S Zeilennummern links im Texteditor AWT, Swing, JavaFX & SWT 2
O Swing JTable spalten sollen Links stehen AWT, Swing, JavaFX & SWT 5
N Swing Java Komponente zur Darstellung von klickbaren Links, die Java Funktionen ausführen können AWT, Swing, JavaFX & SWT 2
J Swing GridBagLayout: Links-nach-rechts Orientierung statt zentriert AWT, Swing, JavaFX & SWT 12
G LayoutManager Layout welches von Links nach rechts anordnet mit TOP Alignment! AWT, Swing, JavaFX & SWT 5
P Swing JLabel Text nach Links ausrichten klappt nicht AWT, Swing, JavaFX & SWT 3
S Swing JTabbedPane: Inhalt soll oben links anfangen AWT, Swing, JavaFX & SWT 6
K Links ausrichten AWT, Swing, JavaFX & SWT 5
badfish Swing ImageIcon auf JLabel, Fenster Maximieren verbieten und Icon oben links austauschen? AWT, Swing, JavaFX & SWT 5
R JTable Header - will links kleines icon hinzufuegen..? AWT, Swing, JavaFX & SWT 6
V SWT/JFace Interessante Links AWT, Swing, JavaFX & SWT 3
M Wie Scrollbalken links positionieren? AWT, Swing, JavaFX & SWT 14
Daniel_L JTable - Links-rechts-Klick ist gleich Doppelklick? AWT, Swing, JavaFX & SWT 2
M ImageIcon auf AbstractButton links-/rechtbündig AWT, Swing, JavaFX & SWT 2
F 2 icons in jtabbedpane, links und rechts von label AWT, Swing, JavaFX & SWT 2
P GridBagLayout - links oben beginnen. AWT, Swing, JavaFX & SWT 6
T JLabel mit Links AWT, Swing, JavaFX & SWT 4
J GridBagLayout JLabels links ausrichten + vertikaler Freiraum AWT, Swing, JavaFX & SWT 4
B JscrollPane scrollt nicht nach links oder oben AWT, Swing, JavaFX & SWT 3
L Links in JTextArea? AWT, Swing, JavaFX & SWT 5
A Animierte Panels? Bzw. Panel von links reinfahren lassen? AWT, Swing, JavaFX & SWT 5
A JLabel links ausrichten AWT, Swing, JavaFX & SWT 4
P Zeichnen nur von oben links nach unten rechts möglich AWT, Swing, JavaFX & SWT 4
P Menü soll sich nur nach links aufbauen... AWT, Swing, JavaFX & SWT 7
V label-links AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben