Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.deepsearch.fe.util;
- import com.vaadin.flow.component.customfield.CustomField;
- import com.vaadin.flow.component.html.Label;
- import com.vaadin.flow.component.orderedlayout.FlexComponent;
- import com.vaadin.flow.component.orderedlayout.HorizontalLayout;
- import com.vaadin.flow.component.textfield.TextField;
- public class TextRangeFieldInt extends CustomField<StartToEndRangeInt> {
- private final TextField start = new TextField();
- private final Label lblTo = new Label("to");
- private final TextField end = new TextField();
- public TextRangeFieldInt(final StartToEndRangeInt startToEndRangeInt, final String startEndWidths) {
- this.setHeight("10px");
- this.setMinHeight("10px");
- this.setMaxHeight("10px");
- this.getElement().getStyle().set("background-color", "red");
- //this.getStyle().set("background-color", "red");
- setPresentationValue(startToEndRangeInt);
- final HorizontalLayout hl = new HorizontalLayout();
- hl.setWidth("100%");
- hl.getStyle().set("background-color", "yellow");
- hl.setMargin(false);
- hl.setPadding(false);
- hl.setAlignItems(FlexComponent.Alignment.CENTER);
- lblTo.setWidth("1.5rem");
- start.setWidth(startEndWidths);
- end.setWidth(startEndWidths);
- hl.add(start);
- hl.add(lblTo);
- hl.add(end);
- add(hl);
- }
- @Override
- protected StartToEndRangeInt generateModelValue() {
- return new StartToEndRangeInt(Integer.parseInt(start.getValue()), Integer.parseInt(end.getValue()));
- }
- @Override
- protected void setPresentationValue(StartToEndRangeInt newPresentationValue) {
- start.setValue(newPresentationValue.getStartStr());
- end.setValue(newPresentationValue.getEndStr());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement