2012-06-28 100 views
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); 

可以ü請幫助我如何設置焦點都使用箭頭鍵向上和向下的運動?

回答

1

首先:如果您希望將焦點設置爲TextField,則應使用tfTeamSearch.requestFocus()而不是tfTeamSearch.setFocus(true)tfTeamSearch.setFocus(true)只改變風格。

其次:您可以使用Component方法setNextFocusDownsetNextFocusUpsetNextFocusLeftsetNextFocusRight的焦點下設置一個組件。