Как установить фокус на следующий компонент? - PullRequest
2 голосов
/ 30 июля 2010

Как установить фокус на следующий компонент в форме? Например: Button button1 = new Button("Button1"); button1.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { button1.??? } });

Я не знаю, какие будут следующие компоненты, и я не хочу знать.
С трудом я должен был бы проверить, существуют ли следующие компоненты. Следующим шагом является проверка, являются ли они фокусируемыми или нет. Например, следующий компонент может быть кнопкой (или другим вводом), но его можно поместить в

так что мне нужно сделать это рекурсивным способом.
Есть ли более простой способ?

1 Ответ

0 голосов
/ 13 декабря 2010

Добавьте все ваши компоненты в массив, затем выясните, где вы находитесь в массиве, и установите фокус на следующий элемент в массиве.

массив [х] .setFocus (истинный);

Вам нужно будет создать массив при запуске, но в противном случае вы будете контролировать порядок элементов, независимо от их расположения в документе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...