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的主要内容,如果未能解决你的问题,请参考以下文章