jtabbedpane

Mattepuffo's logo
Cambiare tab con Ctrl-TAB in un JTabbedPane

Cambiare tab con Ctrl-TAB in un JTabbedPane

JTabbedPane è il componente SWING che si occupa di dividere l'interfaccia in tab.

Una delle cose che ormai tutti i programmi fanno, e quindi alla quale siamo abituati, è cambiare tab usando la combinazione Ctrl+TAB.

Di default in Java il comportamento non è questo (o forse lo è solo in Windows ma non ricordo bene).

Possiamo però modificarlo noi.

Nel nostro JFrame, nel costruttore:

TabKeys.setupTabTraversalKeys(jTabbedPane1);

TabKeys è una classe creata apposta che adesso vedremo.

Mattepuffo's logo
Impostare gli mnemonici in JTabbedPane

Impostare gli mnemonici in JTabbedPane

Il JTabbedPane è qual componente SWING che ci permette di creare interfacce grafiche a tab.

Se usate il Look & Feel di default del sistema operativo potete usare la classica combinazione Ctrl + TAB per spostarvi tra i vari tab.

Ma se usate un altro Look & Feel, o se lo volete a prescindere per un fattore di comodità, potete impostare una vostra combinazione di tasti per richiamare i vari tab.

Io da esempio ho messo ALT + 1 al primo tab, e ALT + 2 al secondo.

Se ci basta ALT + qualcosa, ci basta impostare lo mnemonico.

Farlo è molto semplice.

Prima di tutto istanziamo un JTabbedPane e aggiungiamo due JPanel:

javax.swing.JTabbedPane jTabbedPane1 = new javax.swing.JTabbedPane();

jTabbedPane1.addTab("Panel 1", jpanel1);

jTabbedPane1.addTab("Panel 2", jpanel2);

Grosso modo una cosa del genere (dipende anche da che IDE usate e se lo usate).