package panels; import java.math.BigDecimal; import java.util.Arrays; import java.util.List; import com.example.crazybiz.Utils; import com.vaadin.ui.HorizontalLayout; import com.vaadin.ui.OptionGroup; import com.vaadin.ui.TextField; import com.vaadin.ui.VerticalLayout; public class WatchingPanel extends VerticalLayout{ private TextField price; private static final List<String> priceOptions = Arrays.asList(new String[] {"IN", "OUT"}); private OptionGroup priceOptionsSelection; public WatchingPanel() { price = new TextField("Price"); price.setValue(new BigDecimal(0.00)); priceOptionsSelection = new OptionGroup("FDP", priceOptions); priceOptionsSelection.setNullSelectionAllowed(false); priceOptionsSelection.select("OUT"); // select this by default priceOptionsSelection.setImmediate(true); // send the change to the server at once addComponent(price); addComponent(priceOptionsSelection); } public BigDecimal getPrice() { return Utils.parsePrice(price.getValue().toString()); } public boolean getFdpin(){ return priceOptionsSelection.isSelected("IN"); } public void setPrice(BigDecimal newPrice) { this.price.setValue(newPrice); } public void setPriceOptionsSelection(Boolean fdpinValue) { if(fdpinValue==true){ this.priceOptionsSelection.select("IN"); }else{ this.priceOptionsSelection.select("OUT"); } } }