Java - 制作文本框不会失去焦点

use*_*214 1 java swing

我有几个不同的输入文本框,您可以输入命令,按回车键,然后它会提取一些信息.我有几个不同的文本框(适用于不同的信息部分).当我按下回车键时,它也会将焦点移动到下一个输入框.我怎么阻止这个?我不能简单地在keyevent类中使用consume()方法,因为这会完全阻止enter键,这不是我想要的

tra*_*god 6

InputVerifier,在验证输入中描述,正是为此目的而设计的:

只要组件即将失去焦点,就会查询组件的输入验证程序.如果组件的值不可接受,则输入验证器可以采取适当的操作,例如拒绝将焦点放在组件上......

附录:正如文本验证文章中所建议的那样,InputVerifier应该是验证的一个组成部分,旨在让用户立即知道为什么出现问题.