如何通过组件标签?

时间:2012-03-22 12:41:49

标签: java swing tabs focus

我的Swing程序包含许多字段,用户必须填写这些字段才能向数据库发出查询。

问题在于,当我在一个字段中按tab时,焦点根本无法移动。

我读到的关于焦点子系统的所有信息都让我觉得任何程序都应该默认这样做,因此我问,因为我的程序没有这样做。

我正在使用netbeans并尝试在组件上设置nextFocusableComponent,但没有运气。

任何提示?

2 个答案:

答案 0 :(得分:0)

不确定代码的其他部分是否会导致问题。但是这里有一个来自oracle的参考,它向您展示了如何设置标签焦点和下一个焦点。在此,它还记录了在它工作之前需要设置的其他事项。

http://docs.oracle.com/javase/tutorial/uiswing/misc/focus.html

我建议您发布部分代码,以便其他人可以查看是否存在其他下划线问题。

还有关于此问题的stackoverflow上的另一个线程:Java tab order: How to set Tab order in java swing table

答案 1 :(得分:0)

查看FocusTraversalPolicy类。

希望这会对您有所帮助:http://www.java2s.com/Code/Java/Swing-JFC/FocusTraversalExample.htm