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

    [java] JComboBox e MouseEvent

    Ho notato che questo componente non genere eventi al passare del mouse. Ce l'ha con me o e' proprio cosi'?
    Dando per scontata la seconda ipotesi, soluzioni?

    Questo e' il codice minimale che ho estratto dal mio programma (con le dovute modifiche dove servivano altre classi) per testare 'sta cosa...

    Tnx in anticipo...

    codice:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    
    public class Lotto extends JFrame {
        
        private String stato;
        Container finestra;
        JComboBox risultati;
        
        public Lotto() {
            super("Prova di sto cavolo di Combo Box");
            
            stato = "Pronto."; //Messaggio nella barra di stato quando non ci sono Tooltips
            String stringhe [] = {"Uno","Due","Tre"};
            finestra = getContentPane();
            finestra.setLayout( new FlowLayout() );
            risultati = new JComboBox(stringhe);
            risultati.addMouseListener(new Tooltips("Scegli quali risultati visualizzare"));
            finestra.add(risultati, BorderLayout.CENTER);
        }
        
        public static void main(String args[]) {
            JFrame a;
            Lotto lotto = new Lotto();
            lotto.setSize(100,100);
            lotto.setVisible(true);
            lotto.setDefaultCloseOperation(EXIT_ON_CLOSE);
        }
        
        public void setStato(String s) {
            stato = s;
        }
        
        // Classe interna per la gestione degli eventi
        
        public class Tooltips extends MouseAdapter {
            
            String testo;
            
            public Tooltips(String tip) {
                testo=tip;
            }
            
            public void mouseEntered(MouseEvent e) {
                super.mouseEntered(e);
                setTitle("Entered");
            }
            
            public void mouseExited(MouseEvent e) {
                super.mouseExited(e);
                setTitle("Exited");
            }
        }
    }

  2. #2
    Mi sono accorto che c'era una dichiarazione di troppo... Nel main il JFrame a, ovviamente non serve a nulla.
    Cmq cio' non cambia i termini del problema...

  3. #3
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    a me funziona.
    Appena passo sull'elemento selezionato(quello in alto vicino la freccia, non su gli elementi che vengono fuori in giù), nel titolo viene scritto Entered, se esco Exit.

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  4. #4
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    cmq se il tuo scopo è fare un ToolTip, basta usare il metodo setToolTipText:

    codice:
    risultati.setToolTipText("Scegli quali risultati visualizzare");
    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  5. #5
    Ora funziona anche a me.
    Ho installato la SDK 1.5.0 su consiglio di un amico...
    Mi sta creando altri grattacapi, tipo che non ridipinge le finestre quando le ridimensiono, ma per ora mi dedico ad altro!

    P.S. Non ho scopi, per ora, sto solo imparando...

    P.P.S. Grazie!!!

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.