【问题标题】:Button field(using image as button) focus issue按钮字段(使用图像作为按钮)焦点问题
【发布时间】:2012-06-28 10:33:41
【问题描述】:

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

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

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

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);

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

【问题讨论】:

    标签: java-me lwuit setfocus lwuit-button


    【解决方案1】:

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

    其次:您可以使用Component方法setNextFocusDownsetNextFocusUpsetNextFocusLeftsetNextFocusRight设置焦点下的下一个组件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多