Scrollbars appear if the window is resized to be too small to show part of the button : ScrolledComposite « SWT « Java Tutorial






Scrollbars appear if the window is resized to be too small to show part of the button
/*******************************************************************************
 * Copyright (c) 2000, 2004 IBM Corporation and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     IBM Corporation - initial API and implementation
 *******************************************************************************/
//package org.eclipse.swt.snippets;
/*
 * ScrolledComposite example snippet: scroll a control in a scrolled composite
 *
 * For a list of all SWT example snippets see
 * http://www.eclipse.org/swt/snippets/
 */
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.ScrolledComposite;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

public class ScollCompositeControl {

  public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setLayout(new FillLayout());

    // this button is always 400 x 400. Scrollbars appear if the window is
    // resized to be
    // too small to show part of the button
    ScrolledComposite c1 = new ScrolledComposite(shell, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    Button b1 = new Button(c1, SWT.PUSH);
    b1.setText("fixed size button");
    b1.setSize(400, 400);
    c1.setContent(b1);

    shell.setSize(600, 300);
    shell.open();
    while (!shell.isDisposed()) {
      if (!display.readAndDispatch())
        display.sleep();
    }
    display.dispose();
  }

}








17.80.ScrolledComposite
17.80.1.Create the ScrolledComposite to scroll horizontally and verticallyCreate the ScrolledComposite to scroll horizontally and vertically
17.80.2.Setting the Child Control's SizeSetting the Child Control's Size
17.80.3.Setting Minimum Size for a Child ControlSetting Minimum Size for a Child Control
17.80.4.Scrollbars appear if the window is resized to be too small to show part of the buttonScrollbars appear if the window is resized to be too small to show part of the button
17.80.5.If the window is too small, scrollbars will appear.If the window is too small, scrollbars will appear.
17.80.6.Create a ScrolledComposite with wrapping content
17.80.7.Create two ScrolledComposites that scroll in tandemCreate two ScrolledComposites that scroll in tandem
17.80.8.Scroll a widget into view on focus inScroll a widget into view on focus in