From af0ef01a49094e3354874780668260161448662a Mon Sep 17 00:00:00 2001 From: Matti Tahvonen Date: Wed, 22 Sep 2010 13:43:16 +0000 Subject: [PATCH] fixes #5659 svn changeset:15134/svn branch:6.4 --- .../terminal/gwt/client/ui/VCalendarPanel.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/com/vaadin/terminal/gwt/client/ui/VCalendarPanel.java b/src/com/vaadin/terminal/gwt/client/ui/VCalendarPanel.java index ff754d2cf9..b2f40f4d20 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/VCalendarPanel.java +++ b/src/com/vaadin/terminal/gwt/client/ui/VCalendarPanel.java @@ -1390,7 +1390,7 @@ public class VCalendarPanel extends FocusableFlexTable implements // Update times updateTimes(); - ListBox lastDropDown = (ListBox) getWidget(getWidgetCount() - 1); + ListBox lastDropDown = getLastDropDown(); lastDropDown.addKeyDownHandler(new KeyDownHandler() { public void onKeyDown(KeyDownEvent event) { boolean shiftKey = event.getNativeEvent().getShiftKey(); @@ -1407,6 +1407,18 @@ public class VCalendarPanel extends FocusableFlexTable implements } + private ListBox getLastDropDown() { + int i = getWidgetCount() - 1; + while (i >= 0) { + Widget widget = getWidget(i); + if (widget instanceof ListBox) { + return (ListBox) widget; + } + i--; + } + return null; + } + /** * Updates the valus to correspond to the values in value */ -- 2.39.5