我的Swing
程序有很多字段,用戶必須填寫以便查詢數據庫。如何通過組件選項卡?
問題是,當我在一個字段中按tab
時,焦點沒有任何移動。
我讀到的有關焦點子系統的所有信息都讓我覺得任何程序都應該默認這樣做,因此我在問,因爲我的程序沒有這樣做。
我使用的是netbeans
,並嘗試在組件上設置nextFocusableComponent,但沒有運氣。
任何提示?
我的Swing
程序有很多字段,用戶必須填寫以便查詢數據庫。如何通過組件選項卡?
問題是,當我在一個字段中按tab
時,焦點沒有任何移動。
我讀到的有關焦點子系統的所有信息都讓我覺得任何程序都應該默認這樣做,因此我在問,因爲我的程序沒有這樣做。
我使用的是netbeans
,並嘗試在組件上設置nextFocusableComponent,但沒有運氣。
任何提示?
不確定是否有其他代碼可能導致您的問題。但是這裏有一個oracle的參考文獻,告訴你如何設置標籤焦點和下一個焦點。在此之前,它還會記錄其他需要在設置之前設置的事項。
http://docs.oracle.com/javase/tutorial/uiswing/misc/focus.html
我建議您發佈的代碼,這樣其他的部分可以看到,如果還有其他的問題突顯。
也有這個問題上的計算器另一個線程:Java tab order: How to set Tab order in java swing table
複製/粘貼kleopatra的評論給Daniel。 – 2012-03-22 14:20:21
對FocusTraversalPolicy類看看。
希望這將有助於你:http://www.java2s.com/Code/Java/Swing-JFC/FocusTraversalExample.htm
tab鍵切換出關文本框沒有任何調整,就可以(順便說一句,最好不要使用過時的方法,嚴格來說也不能保證他們會依然存在,儘管他們會......)讓我們看到一個sscce,它演示了這個問題 – kleopatra 2012-03-22 12:49:27
@kleopatra問題是我的代碼太大了,我不知道要發佈什麼,所以你可以嘗試找到問題所在。現在,Tab鍵在任何組件中都不起作用。 – Lowb 2012-03-22 13:30:47
你的代碼有問題,如果我們看到它,我們只能提供幫助 - **不是**你的完整代碼,而是一個證明錯誤行爲的SSCCE。提供該SSCCE是你的工作(通常,你會在準備時發現錯誤:-) – kleopatra 2012-03-22 13:52:18