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
|
public class JTabbedPaneX extends JTabbedPane implements ChangeListener {
/**
*
*/
private static final long serialVersionUID = 1L;
/**
*
*/
public JTabbedPaneX() {
super();
init();
}
/**
*
* @param position Position
*/
public JTabbedPaneX(final int position) {
super(position);
init();
}
/**
* Initialisation du composant.
*/
private void init() {
setBackground(ConfigurationXML.Instance().getBackPanel());
this.addChangeListener(this);
}
/**
* @param e Evenement
*/
@Override
public final void stateChanged(final ChangeEvent e) {
Object obj = e.getSource();
JTabbedPane tmp = (JTabbedPane) obj;
for (int i = 0; i < tmp.getTabCount(); i++) {
if (i == tmp.getSelectedIndex()) {
tmp.setBackgroundAt(i, ConfigurationXML.Instance().getBackButton());
} else {
tmp.setBackgroundAt(i, ConfigurationXML.Instance().getBackPanel());
}
}
}
} |
Partager