Individuare JInternalFrame attivo

di il
1 risposte

Individuare JInternalFrame attivo

Salve,
ho diversi JInternalFrame che contengono un'immagine mentre una miniatura della stessa immagine è presente in un pannello, tale miniatura cambia a seconda del JInternalFrame selezionato, questo riesco a farlo perchè ho implementato InternalFrameListener. Vorrei adesso, quando chiudo uno dei JInternalFrame inserire nel pannello laterale l'immagine del JInteranlFrame attivo, ho fatto questo metodo

public void metodoProva(InternalFrameEvent e) {
        JInternalFrame[] frames = desktopPane.getAllFramesInLayer(0);
        JInternalFrame f;
        Modello modello = this.controllo.getModello();
        int numero = frames.length;
        if (numero != 0) {
            for (int i = 0; i < numero; i++) {
                f = frames[i];
                f = e.getInternalFrame();
                String nomeImmagine = f.getTitle();
                Immagine img = (Immagine) modello.getBean(nomeImmagine);
                inizializzaRiepilogoDx2(img);
            }
        } else {
            inizializzaRiepilogoDx();
        }
    }
ma mi visualizza l'immagine appena chiusa, non c'è un metodo che mi permette di ricavare il frame attivo?
Grazie

1 Risposte

  • Re: Individuare JInternalFrame attivo

    Scusatemi ho appena risolto facendo così
    if (numero != 0) {
                
                f = desktopPane.getSelectedFrame();
                String nomeImmagine = f.getTitle();
                Immagine img = (Immagine) modello.getBean(nomeImmagine);
                inizializzaRiepilogoDx2(img);}
    
    Grazie ancora
Devi accedere o registrarti per scrivere nel forum
1 risposte