Ho il frame diviso in 2 con BorderLayout.
Sulla sinistra c'è un menu con pulsanti, al centro ci sono dei tab che ho resto statici, all'interno dei quali ci sono altri tab, sempre statici.
Ok, dicevo che nella parte sinistra del frame ci sono tutta una serie di pulsanti (solo uno al momento), questi che vanno a richiamare una volta cliccati un particolare tab, ed eventualmente sottotab.
Sostanzialmente ha funzionato tutto fino a quando non ho inserito nel metodo actionEvent una serie di if per gestire tutti i pulsanti che dovranno esser presenti, ma non funziona più nulla.
Vi metto un po' di codice:
codice:
static JTabbedPane tabCentrale; // tab principale, quello che verrà visualizzato al centro del frame
static MenuTab inserisciTab; // tab che viene reso disponibile quandi si clicca su un certo tab
parte della classe relativa alla parte sinistra del frame chiamata "Menu"
codice:
JButton inserisciCliente;
inserisciCliente = new JButton("Inserisci CLIENTE",imgInserisci);
add(inserisciCliente);
inserisciCliente.addActionListener(new Ascoltatore());
Classe interna a "Menu"
codice:
class Ascoltatore implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
Object o = e.getSource();
if (o == "inserisciCliente")
{
Avvio.tabCentrale.setSelectedIndex(0);
Avvio.inserisciTab.setSelectedIndex(1);
}
}
}
Il problema riguarda la classe interna a Menu, quella che gestisce l'evento.
Se io eliminassi il controllo, funzionerebbe tutto senza intoppi, però siccome devo andare a gestire più pulsanti, non posso fare n classi interne per n pulsanti.
Consigli??
tnx!