2012-03-30 7 views
0

Ich versuche, die Bildlaufleiste auf JScrollPane festzulegen. Standardmäßig wird die vertikale Bildlaufleiste rechts und die horizontale Bildlaufleiste am unteren Rand des Inhaltsfensters angezeigt. Ich muss die Richtung ändern, d. H. Die vertikale Bildlaufleiste links und die horizontale Bildlaufleiste oben. Ich benutzte die MethodeEinstellen der horizontalen Bildlaufleiste über dem Bildlaufbereich

scrollPane.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT); 

, dass die vertikale Bildlaufleiste auf der linken Seite erscheinen ändert, aber nicht in der Lage die horizontale Bildlaufleiste ändern nach oben. Kann jemand in dieser Hinsicht helfen?

Antwort

0

Nachdem in den zur Verfügung stehenden Orientierungen suchen:

  • java.awt.ComponentOrientation.LEFT_TO_RIGHT
  • java.awt.ComponentOrientation.RIGHT_TO_LEFT
  • java.awt.ComponentOrientation.UNKNOWN

Es scheint, dass das, was Sie versuchen, nicht unterstützt wird.

Ich müsste fragen, warum Sie das trotzdem tun möchten? Ich würde mir vorstellen, dass eine horizontale Bildlaufleiste an der Oberseite die Benutzerfreundlichkeit beeinträchtigen würde.

Es kann einen guten Grund geben, warum es nicht unterstützt wird.

+0

Ich brauche ein bandähnliches Bildlauffenster für einen Touchscreen-Monitor mit trägheitsbasiertem Scrollen, wobei das Bildlauffenster auf einer beliebigen Seite des eigentlichen Inhaltsanzeigebereichs erscheinen kann. – GBH

+0

Ich verstehe das Problem hier nicht vollständig. Viele Anwendungen, die auf Trägheit basieren (z. B. Safari auf dem iPhone), verwenden eine horizontale Bildlaufleiste, die unten auf dem Bildschirm angezeigt wird. Redest du von einem rotierenden Display? Wenn das der Fall ist, müssten Sie die Ansicht irgendwie drehen. Ich bin nicht sicher, ob das eine Hilfe ist, aber werfen Sie einen Blick auf diese Frage: [Tilting JComponents] (http://stackoverflow.com/questions/5271436/can-we-tilt-a-jpanel-atan-an-angle) –

Verwandte Themen