Example usage for javax.swing.plaf.basic BasicTextFieldUI BasicTextFieldUI

List of usage examples for javax.swing.plaf.basic BasicTextFieldUI BasicTextFieldUI

Introduction

In this page you can find the example usage for javax.swing.plaf.basic BasicTextFieldUI BasicTextFieldUI.

Prototype

public BasicTextFieldUI() 

Source Link

Document

Creates a new BasicTextFieldUI.

Usage

From source file:no.java.swing.SelectableLabel.java

public SelectableLabel(String text, boolean multiline) {
    Border border = UIManager.getBorder("Label.border");
    setBorder(border != null ? border : Borders.EMPTY_BORDER);
    setLayout(new BorderLayout());
    if (multiline) {
        JTextArea area = new JTextArea(1, 0) {
            @Override//from w  w w  .  j a  v a 2  s.com
            public void updateUI() {
                setUI(new BasicTextAreaUI());
                invalidate();
            }
        };
        area.setWrapStyleWord(true);
        area.setLineWrap(true);
        textComponent = area;
    } else {
        textComponent = new JTextField() {
            @Override
            public void updateUI() {
                setUI(new BasicTextFieldUI());
                invalidate();
            }
        };
    }
    textComponent.setOpaque(false);
    textComponent.setBackground(new Color(0, true));
    textComponent.setEditable(false);
    textComponent.setDropTarget(null);
    textComponent.setBorder(Borders.EMPTY_BORDER);
    add(textComponent);
    if (!StringUtils.isBlank(text)) {
        setText(text);
    }
}