Add KeyListener to tabbedPane(Tab)
-
I want a key Listener on a tabbed pane (Tab) so when I click on a tab I can do something. I tried
public class Mainframe extends JFrame implements ActionListener,KeyListener
{
JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addKeyListener(this);
tabbedPane.addTab("Tab 1 ",panel1);
tabbedPane.setMnemonicAt(0, KeyEvent.VK_1);
tabbedPane.addTab("New Tab", panel2);
tabbedPane.setMnemonicAt(1, KeyEvent.VK_2);
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub} @Override public void keyPressed(KeyEvent e) { // TODO Auto-generated method stub if(e.getKeyCode() == KeyEvent.VK\_1) JOptionPane.showMessageDialog(null, "You have selected ","Tab Clicked",JOptionPane.PLAIN\_MESSAGE); } @Override public void keyReleased(KeyEvent e) { // TODO Auto-generated method stub }
}
It does nothing.
-
I want a key Listener on a tabbed pane (Tab) so when I click on a tab I can do something. I tried
public class Mainframe extends JFrame implements ActionListener,KeyListener
{
JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addKeyListener(this);
tabbedPane.addTab("Tab 1 ",panel1);
tabbedPane.setMnemonicAt(0, KeyEvent.VK_1);
tabbedPane.addTab("New Tab", panel2);
tabbedPane.setMnemonicAt(1, KeyEvent.VK_2);
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub} @Override public void keyPressed(KeyEvent e) { // TODO Auto-generated method stub if(e.getKeyCode() == KeyEvent.VK\_1) JOptionPane.showMessageDialog(null, "You have selected ","Tab Clicked",JOptionPane.PLAIN\_MESSAGE); } @Override public void keyReleased(KeyEvent e) { // TODO Auto-generated method stub }
}
It does nothing.
-
Does http://docs.oracle.com/javase/tutorial/uiswing/components/tabbedpane.html[^] help to explain how tabs operate?
Veni, vidi, abiit domum