¿Existe una forma de pasar de un campo de texto a otro usando el tab de una forma ordenada sin tener que hacer tantos if ?

El problema es que yo generalmente no uso la tecla Intro para que los usuarios del software salten de un jtextfield a otro, sin embargo tengo el inconveniente de que al hacer un tab, pasa en vez de al segundo jtextfield pasa a otro componente , luego vuelve para atrás al precionarlo de nuevo, y así sucesivamente de forma desorganizada, me preguntaba si alguno de ustedes conoce una manera más eficiente para realizar esto, y que cada vez que el usuario presione el tab pase al componente correspondiente, sin tener que usar una gran cantidad de condicionales en el medio, muchas gracias de antemano.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Layered Pane

A mi me funciona Layered Pane en netbeans ,pon tus componentes en un layered Panel y el orden del tab a tab sera de arriba hacia abajo.
____________
|---|jtext 1|----|
|---|jtext 2|----|
|---|jtext 3|----|
|---boton-------|
|___________|

Iria en jtext 1 jtext 2 jtext 3 boton
El Layered Panel no es visible,pero cambia un poco como puedes acomodar los componentes.

Imagen de ezamudio

FocusTraversalPolicy

Revisa la clase FocusTraversalPolicy, es lo que debes implementar para controlar el cambio de foco de tus componentes visuales.

Muchas gracias ezamudio.

Muchas gracias ezamudio.

Lo tomaré en cuenta BT,muchas

Lo tomaré en cuenta BT,muchas gracias.

TabIndex

No sé si Java tenga algo que se llama tab-index o tab-order, en algunos lenguajes se usa para definir el orden en que se hace el recorrido al cambiar el foco con la tecla TAB