3.5.2.1.37. ResizableTextArea

ResizableTextArea − многострочное текстовое поле для редактирования текста с возможностью изменять размер.

XML-имя компонента: resizableTextArea.

ResizableTextArea в основном повторяет функциональность TextArea и имеет следующие специфические атрибуты:

  • resizableDirection – задаёт возможность изменения размера области и его направление.

    <resizableTextArea id="textArea" resizableDirection="BOTH"/>
    gui textField resizable

    Доступны следующие режимы изменения размера:

    • BOTH − компонент может изменять размер в обоих направлениях. Режим BOTH используется по умолчанию. Режим не будет работать, если задан размер компонента в процентах.

    • NONE − компонент не может изменять размер.

    • VERTICAL − компонент может изменять размер только по вертикали. Режим не будет работать, если задана высота компонента в процентах.

    • HORIZONTAL − компонент может изменять размер только по горизонтали. Режим не будет работать, если задана ширина компонента в процентах.

    События изменения размеров области можно отслеживать с помощью слушателя ResizeListener, например:

    resizableTextArea.addResizeListener(resizeEvent ->
            notifications.create()
                    .withCaption("Resized")
                    .show());