Following java example will show you the use of FocusTraversalPolicy class:
Code:
import java.awt.FocusTraversalPolicy;
import javax.swing.SortingFocusTraversalPolicy;
public class FocusTDemo{
public static void main(String argus[]) {
JFrame FNT = new JFrame("Reverse Sample");
FNT.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
FNT.setLayout(new GridLayout(3, 3));
for (int i1 = 9; i1 > 0; i1--) {
JButton button1 = new JButton(Integer.toString(i));
FNT.add(button1, 0);
}
final Container contentPane1 = FNT.getContentPane();
Comparator<Component> comp1 = new Comparator<Component>() {
public int compare(Component c1, Component c2) {
Component comps[] = contentPane1.getComponents();
List listG = Arrays.asList(comps);
int first1 = listG.indexOf(c1);
int second1 = listG.indexOf(c2);
return second1 - firs1t;
}
};
FocusTraversalPolicy policy = new SortingFocusTraversalPolicy(comp1);
FNT.setFocusTraversalPolicy(policy);
FNT.setSize(300, 200);
FNT.setVisible(true);
}
}
Bookmarks