// Update times\r
updateTimes();\r
\r
- ListBox lastDropDown = (ListBox) getWidget(getWidgetCount() - 1);\r
+ ListBox lastDropDown = getLastDropDown();\r
lastDropDown.addKeyDownHandler(new KeyDownHandler() {\r
public void onKeyDown(KeyDownEvent event) {\r
boolean shiftKey = event.getNativeEvent().getShiftKey();\r
\r
}\r
\r
+ private ListBox getLastDropDown() {\r
+ int i = getWidgetCount() - 1;\r
+ while (i >= 0) {\r
+ Widget widget = getWidget(i);\r
+ if (widget instanceof ListBox) {\r
+ return (ListBox) widget;\r
+ }\r
+ i--;\r
+ }\r
+ return null;\r
+ }\r
+\r
/**\r
* Updates the valus to correspond to the values in value\r
*/\r