DefaultCellEditor JTree . . (Enter ), BasicTreeUI.completeEditing() , . .
. , ( ). .
, , BasicTreeUI .
.
( , ) , FocusTraversalPolicy:
private static class TreeEditorFocusTraversalPolicy extends DefaultFocusTraversalPolicy {
private final JTree tree;
public TreeEditorFocusTraversalPolicy(JTree tree) {
this.tree = tree;
}
@Override
public Component getComponentAfter(Container aContainer, Component aComponent) {
if (aComponent instanceof CellEditor) {
return tree;
}
return super.getComponentAfter(aContainer, aComponent);
}
}
:
tree.setFocusTraversalPolicy(new TreeEditorFocusTraversalPolicy(tree));
tree.setFocusCycleRoot(true);
: (Tab, Shift + Tab) . FocusTraversalPolicy - Swing . , LegacyGlueFocusTraversalPolicy, .
, .