1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
|
package myjtabbedpane;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JTabbedPane;
/**
*
* @author Auteur / www.developpez.com
*/
public class myTabbedPane extends JTabbedPane
{
public myTabbedPane()
{
super();
}
public void initMnemonic()
{
//this.setMnemonicAt(0, KeyEvent.VK_1);
//this.setMnemonicAt(1, KeyEvent.VK_2);
this.setMnemonicAt(2, KeyEvent.VK_3);
this.setMnemonicAt(3, KeyEvent.VK_4);
this.setMnemonicAt(4, KeyEvent.VK_5);
this.setMnemonicAt(0, KeyEvent.VK_A);
this.setMnemonicAt(1, KeyEvent.VK_B);
//this.setMnemonicAt(2, KeyEvent.VK_C);
//this.setMnemonicAt(3, KeyEvent.VK_D);
//this.setMnemonicAt(4, KeyEvent.VK_E);
}
@Override
public void setMnemonicAt(int index, int keyCode)
{
JButton btn = null;
btn = new JButton(this.getTitleAt(index));
btn.setMnemonic(keyCode);
btn.setFocusPainted(false);
btn.setBorderPainted(false);
btn.setContentAreaFilled(false);
btn.addKeyListener(new KeyAdapter()
{
@Override
public void keyReleased(KeyEvent evt)
{
tabPaneKeyReleased(evt);
}
});
btn.addMouseListener(new MouseAdapter()
{
@Override
public void mouseReleased(MouseEvent evt)
{
tabPaneMouseReleased(evt);
}
});
this.setTabComponentAt(index, btn);
}
private void tabPaneKeyReleased(KeyEvent evt)
{
int index, x, y;
x = ((JButton)evt.getSource()).getX();
y = ((JButton)evt.getSource()).getY();
index = this.indexAtLocation(x, y);
if (index>=0)
{
this.setSelectedIndex(index);
}
}
private void tabPaneMouseReleased(MouseEvent evt)
{
int index, x, y;
x = ((JButton)evt.getSource()).getX();
y = ((JButton)evt.getSource()).getY();
index = this.indexAtLocation(x, y);
if (index>=0)
{
this.setSelectedIndex(index);
}
}
} |
Partager