1

在单行中,我们显示文本字段以输入搜索文本以及搜索图像作为按钮字段。在该行下方,我们正在显示名称列表。

这里的问题是,图像按钮字段在键盘箭头键向下移动期间没有获得焦点。但是在向上移动期间,当我们单击向左箭头时,它会获得焦点。但是对于向下运动来说,向上箭头运动并没有获得焦点。

输入搜索文本的文本字段:

final TextField tfTeamSearch = new TextField();      
tfTeamSearch.setFocus(true);

图像按钮字段:

btnSearchImage = new Button();
btnSearchImage.setIcon(imgSearchUnFocus);
btnSearchImage.getStyle().setBgTransparency(0);
btnSearchImage.getStyle().setBorder(null);
btnSearchImage.getStyle().setFont(font);
btnSearchImage.getSelectedStyle().setFont(font);
btnSearchImage.getPressedStyle().setFont(font);
btnSearchImage.getUnselectedStyle().setFont(font);
btnSearchImage.setFocusable(true);

你能帮我如何使用箭头键设置向上和向下移动的焦点吗?

4

1 回答 1

1

首先:如果您希望将焦点设置为,则应该使用tfTeamSearch.requestFocus()而不是。只改变样式。tfTeamSearch.setFocus(true)TextFieldtfTeamSearch.setFocus(true)

其次:您可以使用Componentmethods setNextFocusDownsetNextFocusUp或设置焦点下的下一个组件setNextFocusLeftsetNextFocusRight

于 2012-06-29T04:21:29.513 回答