public void OverrideTabKey_(boolean v) { txt_box.OverrideTabKey_(v); if (v) { Set<AWTKeyStroke> forTraSet = new HashSet<AWTKeyStroke>(); txt_box.setFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, forTraSet); txt_box.setFocusTraversalKeys(KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, forTraSet); } else { Set<AWTKeyStroke> forTraSet = new HashSet<AWTKeyStroke>(); txt_box.setFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, forTraSet); txt_box.setFocusTraversalKeys(KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, forTraSet); GxwTextBox_overrideKeyCmd.focus_( (GfuiElem) host, txt_box, "TAB"); // else ctrl+h deletes current char GxwTextBox_overrideKeyCmd.focusPrv_( (GfuiElem) host, txt_box, "shift TAB"); // else ctrl+h deletes current char // Set<AWTKeyStroke> forTraSet = new HashSet<AWTKeyStroke> (); // forTraSet.add(AWTKeyStroke.getAWTKeyStroke("TAB")); // Set<AWTKeyStroke> bwdTraSet = new HashSet<AWTKeyStroke> (); // bwdTraSet.add(AWTKeyStroke.getAWTKeyStroke("control TAB")); // txt_box.setFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, forTraSet); // txt_box.setFocusTraversalKeys(KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, bwdTraSet); // txt_box.OverrideTabKey_(false); } }