Example usage for org.eclipse.swt.widgets Label setFont

List of usage examples for org.eclipse.swt.widgets Label setFont

Introduction

In this page you can find the example usage for org.eclipse.swt.widgets Label setFont.

Prototype

public void setFont(Font font) 

Source Link

Document

Sets the font that the receiver will use to paint textual information to the font specified by the argument, or to the default font for that kind of control if the argument is null.

Usage

From source file:ChooseFont.java

/**
 * Creates the window contents//from   w  w  w  .ja va2  s .  c  om
 * 
 * @param shell the parent shell
 */
private void createContents(final Shell shell) {
    shell.setLayout(new GridLayout(2, false));

    final Label fontLabel = new Label(shell, SWT.NONE);
    fontLabel.setText("The selected font");

    Button button = new Button(shell, SWT.PUSH);
    button.setText("Font...");
    button.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            // Create the color-change dialog
            FontDialog dlg = new FontDialog(shell);

            // Pre-fill the dialog with any previous selection
            if (font != null)
                dlg.setFontList(fontLabel.getFont().getFontData());
            if (color != null)
                dlg.setRGB(color.getRGB());

            if (dlg.open() != null) {
                // Dispose of any fonts or colors we have created
                if (font != null)
                    font.dispose();
                if (color != null)
                    color.dispose();

                // Create the new font and set it into the label
                font = new Font(shell.getDisplay(), dlg.getFontList());
                fontLabel.setFont(font);

                // Create the new color and set it
                color = new Color(shell.getDisplay(), dlg.getRGB());
                fontLabel.setForeground(color);

                // Call pack() to resize the window to fit the new font
                shell.pack();
            }
        }
    });
}