how i can catch a "tab" keylisener

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • akmarif
    New Member
    • Sep 2007
    • 1

    how i can catch a "tab" keylisener

    import java.awt.Compon ent;
    import java.awt.GridLa yout;
    import java.awt.Keyboa rdFocusManager;
    import java.util.Colle ctions;
    import javax.swing.JBu tton;
    import javax.swing.JFr ame;
    import javax.swing.JPa nel;

    public class MainFrame{

    public MainFrame(){

    }

    public MainFrame(Strin g name){
    show(name);
    }

    Component component=null;

    public void show(String name){
    JFrame jf=new JFrame("Name :" + name);
    JPanel panel = new JPanel();

    panel.setLayout (new GridLayout(3,3) );
    for (int i = 0; i < 8; i++) {
    final JButton button = new JButton("" + i);
    button.setActio nCommand(""+i);
    button.setName( "" + i);

    button.addKeyLi stener(new java.awt.event. KeyAdapter() {
    public void keyPressed(java .awt.event.KeyE vent e) {
    tabpressed(e);
    }
    });

    panel.add(butto n);
    }

    jf.add(panel);

    jf.setSize(300, 200);
    jf.setVisible(t rue);
    }

    private void tabpressed(java .awt.event.KeyE vent evt) {
    System.out.prin tln(evt.getKeyC ode());
    //HOW I CAN CHECK WHERE FOR "TAB" KEY PRESSED
    //if(evt.getKeyCo de() == KeyEvent.VK_TAB ){
    // FOR TAB KEY NO action is fired
    //}
    }

    public static void main(String args[]) {
    new MainFrame().sho w("Main");
    }
    }
Working...