@Override protected void setup() { useCustomStyles = new CheckBox("Use custom styling"); useCustomStyles.setDebugId("styles"); useCustomStyles.setImmediate(true); super.setup(); addComponentAsFirst(useCustomStyles); useCustomStyles.addListener( new ValueChangeListener() { @Override public void valueChange(ValueChangeEvent event) { observations.setPlotOptions(getPlotBoxOptions()); chart.drawChart(); } }); }