That may work, but I decided to find the missing tab.
Had to do both
Component c = getTextField();
Set<AWTKeyStroke> set = Collections.emptySet();
c.setFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, set);
c.setFocusTraversalKeys(KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, set);
and add binding of VK_TAB to
new TextAction("tab") {
public void actionPerformed(ActionEvent e) {
((JTextField)e.getSource()).replaceSelection("\t");
}
}