e613. Modifying the Focus Traversal Order

Posted borter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了e613. Modifying the Focus Traversal Order相关的知识,希望对你有一定的参考价值。

 JFrame frame = new JFrame();
    JButton component1 = new JButton("1");
    JButton component2 = new JButton("2");
    JButton component3 = new JButton("3");
    
    // By default, the focus traversal order is the same as the insertion order
    frame.getContentPane().setLayout(new FlowLayout());
    frame.getContentPane().add(component1);
    frame.getContentPane().add(component2);
    frame.getContentPane().add(component3);
    
    // Change the order from 1,2,3 to 1,3,2
    component1.setNextFocusableComponent(component3);
    component3.setNextFocusableComponent(component2);
    component2.setNextFocusableComponent(component1);
    
    // Restore the order to 1,2,3
    component1.setNextFocusableComponent(null);
    component2.setNextFocusableComponent(null);
    component3.setNextFocusableComponent(null);

 

Related Examples

以上是关于e613. Modifying the Focus Traversal Order的主要内容,如果未能解决你的问题,请参考以下文章

e612. Moving the Focus to the Next or Previous Focusable Component

e606. Determining Which Component or Window Has the Focus

e611. Setting Focus Traversal Keys for the Entire Application

e618. Validating a JTextField When Permanently Losing the Focus

e617. Determining the Opposite Component of a Focus Event

e620. Activating a Keystroke When Any Component in the Window Has Focus