Scrollbalken SWT

Status
Nicht offen für weitere Antworten.
G

Gast2

Gast
Warum scrollt der Scrollbalken nicht seitenweise wie eigentlich üblich, sondern immer nur ein "stückchen" ??? Muss ich noch was einstellen bzw. hinzufügen?

Code:
package test;

import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.*;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.widgets.*;

/**
 * This class demonstrates ScrolledComposite
 */
public class ScrolledCompositeTest {
  public void run() {
    Display display = new Display();
    Shell shell = new Shell(display);
    createContents(shell);
    shell.open();
    while (!shell.isDisposed()) {
      if (!display.readAndDispatch()) {
        display.sleep();
      }
    }
    display.dispose();
  }

  private void createContents(Composite parent) {
    parent.setLayout(new FillLayout());

    // Create the ScrolledComposite to scroll horizontally and vertically
    ScrolledComposite sc = new ScrolledComposite(parent, SWT.H_SCROLL
        | SWT.V_SCROLL);

    // Create a child composite to hold the controls
    Composite child = new Composite(sc, SWT.NONE);
    child.setLayout(new FillLayout());

    // Create the buttons
    new Button(child, SWT.PUSH).setText("One");
    new Button(child, SWT.PUSH).setText("Two");
    /*
     * // Set the absolute size of the child child.setSize(400, 400);
     */
    // Set the child as the scrolled content of the ScrolledComposite
    sc.setContent(child);

    // Set the minimum size
    sc.setMinSize(400, 400);

    // Expand both horizontally and vertically
    sc.setExpandHorizontal(true);
    sc.setExpandVertical(true);
  }

  public static void main(String[] args) {
    new ScrolledCompositeTest().run();
  }
}
 

Oli

Top Contributor
Hi,

wieso seitenweise wie üblich?

Normalerweise scrollt der Scrollbalken 3 Zeilen (Standardmäßig) und nicht ne ganze Seite weiter.

Oder hab ich was falsch verstanden?


Du kannst das auf jedenfall mit scrollRectToVisible() beeinflussen.

Grüße
 
G

Gast2

Gast
ne eine ganze seite oder??? also im eclipse editor wird immer eine seite gescrollt....
bei einer tabelle auch

EDIT: ich find die methode nicht wo soll die sein????
 
G

Gast2

Gast
Code:
public class Scrollbarcomposite extends ViewPart {
  Composite composite=null;

  public void createPartControl(Composite parent) {
  ScrolledComposite sc = new ScrolledComposite(parent, SWT.H_SCROLL |   
  SWT.V_SCROLL | SWT.BORDER);
      composite = new Composite(sc, SWT.NONE);
      composite.setLayout(new FillLayout());
      composite.setSize(400,400);
      sc.setContent(composite);
      sc.setExpandHorizontal(true);
      sc.setExpandVertical(true);
      sc.setMinSize(composite.computeSize(1000, 1000));
} 
}
wenn ich das so mache klappt es auch nicht er scrollt immer nur ein paar pixel aber in eclipse kann er doch auch seitenweise scrollen ...???????Weiß jemand rat???????????
 
G

Gast2

Gast
Code:
    final ScrolledComposite sc = new ScrolledComposite(parent, SWT.H_SCROLL
        | SWT.V_SCROLL| SWT.FILL);
    sc.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1,
        1));
    sc.addListener(SWT.Resize, new Listener() {
      public void handleEvent(Event e) {
        ScrollBar vbar = sc.getVerticalBar();
        if (vbar != null) {
            Rectangle clientArea = sc.getClientArea();
            int increment = clientArea.height;
            vbar.setPageIncrement(increment);
        }

        ScrollBar hbar = sc.getHorizontalBar();
        if (hbar != null) {
            Rectangle clientArea = sc.getClientArea();
            int increment = clientArea.width;
            hbar.setPageIncrement(increment);
        }
      }
  });

hier meine lösung was ich ziemlich unschön finde, wenn jemand was besseres weiß ich höre =)...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Scrollbalken verschwinden beim Zoomen AWT, Swing, JavaFX & SWT 4
B Swing Problem: Horizontaler Scrollbalken in JComboBox hinzufügen AWT, Swing, JavaFX & SWT 4
M SWT Scrollbalken kommt zu spät AWT, Swing, JavaFX & SWT 5
A SWT Scrollbalken im Editorfenster erzwingen AWT, Swing, JavaFX & SWT 4
T Scrollbalken in JFrame AWT, Swing, JavaFX & SWT 8
C Swing Scrollbalken in JEditorPane - WIE? AWT, Swing, JavaFX & SWT 3
C JPanel mit FlowLayout in JScrollPane - keinen Scrollbalken AWT, Swing, JavaFX & SWT 2
M Swing Scrollbalken in einem JFrame AWT, Swing, JavaFX & SWT 10
B Swing JTable mit scrollbalken anhand von Spalten AWT, Swing, JavaFX & SWT 3
N Horizontale Scrollbalken in JTable AWT, Swing, JavaFX & SWT 2
R Scrollbalken für JFrame? AWT, Swing, JavaFX & SWT 2
C JTextArea zeigt keine Scrollbalken AWT, Swing, JavaFX & SWT 18
M Wie Scrollbalken links positionieren? AWT, Swing, JavaFX & SWT 14
A Scrollbalken von JScrollPane immer anzeigen AWT, Swing, JavaFX & SWT 2
S 2D-Grafik beeinflussen durch Scrollbalken AWT, Swing, JavaFX & SWT 2
S JComboBox mit Scrollbalken AWT, Swing, JavaFX & SWT 2
D Scrollbalken zu langsam AWT, Swing, JavaFX & SWT 10
T Scrollbalken für ein Menü oder laufendes Dropdown-Menü wie? AWT, Swing, JavaFX & SWT 34
A 2 textareas, ein scrollbalken AWT, Swing, JavaFX & SWT 8
vogella JScrollPane - Position setzen der Scrollbalken AWT, Swing, JavaFX & SWT 5
H Dicke der Scrollbalken einer JScrollPane beeinflussbar? AWT, Swing, JavaFX & SWT 5
D Scrollbalken in einem View AWT, Swing, JavaFX & SWT 2
D Scrollbalken Wert setzen AWT, Swing, JavaFX & SWT 6
P In ein JScrollPane zeichnen und Scrollbalken anpassen AWT, Swing, JavaFX & SWT 13
J JTextpane einem Scrollbalken geben? AWT, Swing, JavaFX & SWT 2
T JScrollPane - ScrollBalken werden nicht angezeigt AWT, Swing, JavaFX & SWT 5
S ScrollPane zeigt scrollbalken nicht an AWT, Swing, JavaFX & SWT 12
M Textfeld mit Scrollbalken AWT, Swing, JavaFX & SWT 5
C Scrollbalken bei einem JInternalFrame AWT, Swing, JavaFX & SWT 6
T JScrollPane - Scrollbalken vermeiden AWT, Swing, JavaFX & SWT 5
S JTextArea - Vertikaler Scrollbalken AWT, Swing, JavaFX & SWT 4
sliwalker Swing: Scrollbalken scrollt den Inhalt einer JList nicht AWT, Swing, JavaFX & SWT 2
M Scrollbar: Scrollbalken versetzen AWT, Swing, JavaFX & SWT 2
A Automatische Scrollbalken bei einem JFrame AWT, Swing, JavaFX & SWT 8
L Horiz. Scrollbalken von JScrollPane wird nicht angezeigt AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben