@Override
public void onChange(ChangeEvent event) {
int selectedIndex = listBox.getSelectedIndex();
if (selectedWidget != null) {
Unit borderUnit = null;
String selectedStyle = listBox.getItemText(selectedIndex);
if (selectedStyle.equals("CM")) {
borderUnit = Unit.CM;
}
else if (selectedStyle.equals("EM")) {
borderUnit = Unit.EM;
}
else if (selectedStyle.equals("EX")) {
borderUnit = Unit.EX;
}
else if (selectedStyle.equals("IN")) {
borderUnit = Unit.IN;
}
else if (selectedStyle.equals("MM")) {
borderUnit = Unit.MM;
}
else if (selectedStyle.equals("PC")) {
borderUnit = Unit.PC;
}
else if (selectedStyle.equals("PCT")) {
borderUnit = Unit.PCT;
}
else if (selectedStyle.equals("PT")) {
borderUnit = Unit.PT;
}
else if (selectedStyle.equals("PX")) {
borderUnit = Unit.PX;
}
if (borderUnit != null) {
int borderWidth = 0;
if (textBox.getValue() != null && textBox.getValue().trim().length() > 0) {
borderWidth = Integer.parseInt(textBox.getValue().trim());
selectedWidget.getElement().getStyle().setBorderWidth(borderWidth, borderUnit);
}
else {
selectedWidget.getElement().getStyle().clearBorderWidth();
}
}
else {
selectedWidget.getElement().getStyle().clearBorderWidth();
}
}
}
});
textBox.addChangeHandler(new ChangeHandler() {
@Override
public void onChange(ChangeEvent event) {
if (selectedWidget != null) {
Unit borderUnit = null;
String selectedUnit = listBox.getValue(listBox.getSelectedIndex());
if (selectedUnit.equals("CM")) {
borderUnit = Unit.CM;
}