Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [JAVA - Swing] JTabbedPane - ChangeEvent

    Ciao a tutti,

    mi servirebbe qualche consiglio sugli eventi del JTabbedPane. Più nello specifico sui ChangeEvent, ovvero vorrei intercettare il momento del cambio del tab, prima che esso venga cambiato. Inizialmente avevo pensato di gestire la cosa col FocusLost (java.awt.event.FocusAdapter), xò in questo caso ottengo l'evento solo quando il tab è stato già cambiato, quindi l'ho scartato a priori.....forse la cosa più giusta sarebbe mettermi in ascolto di un ChangeEvent, xò mi rimane sempre il dubbio se l'evento verrà scaturito quando il tab è ormai cambiato o no. A me in pratica servirebbe che quando l'utente tenta di cambiare tab, venga intercettata tale azione per mostrandogli un alert, ed in caso bloccare il cambio di tab. Voi che ne dite??


    Grazie
    S-RDZN

    J2EE programmer

  2. #2
    ciao, così intercetti il cambio di tab:

    codice:
            jTabbedPane.addChangeListener(new ChangeListener() {
                @Override
            public void stateChanged(ChangeEvent evt) {
                JTabbedPane pane = (JTabbedPane)evt.getSource();
           //........................
                }
            });

  3. #3
    Ciao sicenti....si anche io avevo pensato allo stateChanged, xò mi era venuto il dubbio se l'evento venisse scaturito quando il tab era già cambiato o prima che cambiasse. Quindi tu mi confermi che avviene prima del cambio??
    Ed invece per bloccare l'evento (appunto il cambio di tab) come devo fare?? Esiste un metodo specifico??

    thk.
    S-RDZN

    J2EE programmer

  4. #4
    l'evento avviene quando il tab cambia = se cambi tab si genera l'evento.
    Per bloccare il cambio di tab metterei nel void stateChanged:

    pane.setSelectedIndex(i);

    dove con i indichi l'index del tab che ti interessa rimanga visualizzato.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.