Resize a text control : Text « SWT « Java Tutorial






Resize a text control
/*******************************************************************************
 * 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
 *******************************************************************************/
 
 
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.FontMetrics;
import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;

public class TextControlResize {

  public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    Text text = new Text(shell, SWT.BORDER);
    int columns = 10;
    GC gc = new GC(text);
    FontMetrics fm = gc.getFontMetrics();
    int width = columns * fm.getAverageCharWidth();
    int height = fm.getHeight();
    gc.dispose();
    text.setSize(text.computeSize(width, height));
    shell.pack();
    shell.open();
    while (!shell.isDisposed()) {
      if (!display.readAndDispatch())
        display.sleep();
    }
    display.dispose();
  }
}








17.15.Text
17.15.1.Introducing Text and Text Styles
17.15.2.Create a single-line text fieldCreate a single-line text field
17.15.3.Create a right-aligned single-line text fieldCreate a right-aligned single-line text field
17.15.4.Create a password text fieldCreate a password text field
17.15.5.Create a read-only text fieldCreate a read-only text field
17.15.6.Create a multiple-line text fieldCreate a multiple-line text field
17.15.7.Change Text FontChange Text Font
17.15.8.Set the selection (start, end)Set the selection (start, end)
17.15.9.Get Caret PositionGet Caret Position
17.15.10.Append line to TextAppend line to Text
17.15.11.Set size for TextSet size for Text
17.15.12.Select all text in TextSelect all text in Text
17.15.13.Resize a text controlResize a text control
17.15.14.Text: type in one text, output to anotherText: type in one text, output to another
17.15.15.Prevent Tab from traversing out of a controlPrevent Tab from traversing out of a control
17.15.16.Draw on the background of TextDraw on the background of Text