с Vaadin 14.1.19 и проектом Vaadin «Мой стартовый проект» я попытался создать многострочный TextArea. На первый взгляд он работает нормально, но при изменении размера TextArea количество строк не адаптируется. Это мой код:
package com.packagename.myapp;
import org.springframework.beans.factory.annotation.Autowired;
import com.vaadin.flow.component.html.Div;
import com.vaadin.flow.component.orderedlayout.VerticalLayout;
import com.vaadin.flow.component.textfield.TextArea;
import com.vaadin.flow.router.Route;
import com.vaadin.flow.server.PWA;
@Route(layout = DesktopLayout.class)
@PWA(name = "Project Base for Vaadin Flow with Spring", shortName = "Project Base")
public class MainView extends VerticalLayout {
public MainView(@Autowired MessageBean bean) {
String loremIpsum = "Lorem ipsum dolor sit amet, [....].";
TextArea readOnlyTA = new TextArea();
readOnlyTA.setLabel("Read-only");
readOnlyTA.setWidth("1500px");
readOnlyTA.setMaxWidth("80vw");
readOnlyTA.setValue(loremIpsum);
readOnlyTA.setReadOnly(true);
add(readOnlyTA);
TextArea readWriteTA = new TextArea();
readWriteTA.setLabel("normal");
readWriteTA.setWidth("1500px");
readWriteTA.setMaxWidth("80vw");
readWriteTA.setValue(loremIpsum);
add(readWriteTA);
Div readOnlyDiv = new Div();
readOnlyDiv.setWidth("1500px");
readOnlyDiv.setMaxWidth("80vw");
readOnlyDiv.add(loremIpsum);
add(readOnlyDiv);
}
}
Когда я открываю вид с широким окном, он выглядит так, и это нормально:
Когда я изменяю размер окна, оно выглядит так, что это не нормально, потому что читается только начало текста. Я даже не могу прокручивать TextAreas.
Только размер DIV изменяется так, как я ожидал.
Как я могу изменить размер TextArea Vaadin при изменении размера окна?