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:
parte della classe relativa alla parte sinistra del frame chiamata "Menu"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
Classe interna a "Menu"codice:JButton inserisciCliente; inserisciCliente = new JButton("Inserisci CLIENTE",imgInserisci); add(inserisciCliente); inserisciCliente.addActionListener(new Ascoltatore());
Il problema riguarda la classe interna a Menu, quella che gestisce l'evento.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); } } }
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!

Rispondi quotando