Visualizzazione dei risultati da 1 a 2 su 2

Discussione: JPopupMenu

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2014
    Messaggi
    4

    JPopupMenu

    Salve a tutti.
    Sto realizzando un applet e mi trovo di fronte alla necessità di dover far comparire un PopupMenu su di una JTextArea quando il cursore del mouse vi passi sopra.

    Mi spiego meglio, ho una JTextArea e vorrei che quando il cursore del mouse si posiziona sopra, SENZA premere alcun bottone, venga visualizzato un PopupMenu.

    Ci sto sbattendo da giorni (da premettere che sono alle prime armi con il java e le applet ).

    Qualcuno potrebbe aiutarmi?

    ed eventualmente postare un intero esempio di codice funzionante così da apprendere come posso utilizzare il mio MouseListener per la JTextArea?

    Ringrazio in anticipo.


  2. #2
    Utente di HTML.it
    Registrato dal
    May 2014
    Messaggi
    4

    Risolto

    Ho risolto dopo vari tentativi.

    Ringrazio ugualmente.
    Posto il codice di esempio per qualcuno che ha il mio stesso problema


    codice:
    public class prova extends Applet {
        public prova() {
        }
    
    
        
        private JTextField nameDataTxt;
        private JTextField textField;
        private JPopupMenu popup; 
        
        
        public void init(){
    //        Container cp = getContentPane();
            this.setSize(800,600);
            setLayout(null);
                 
            textField = new JTextField();
            textField.setBounds(149, 125, 127, 47);
            add(textField);
            textField.setColumns(10);
            
            JLabel lblNewLabel = new JLabel("New label");
            lblNewLabel.setBounds(60, 141, 46, 14);
            add(lblNewLabel);
            
            //textField.addMouseMotionListener(this);
            //textField.addMouseListener(this);
            
            textField.addMouseListener(new MouseListener(){
                 public void mouseEntered(MouseEvent me){
                     popup = new JPopupMenu(); 
                      JLabel popupItem = new JLabel("*** INSERISCI UNO TRA I SEGUENTI DB ***");
                      JLabel popupItem1 = new JLabel("  listino1  "); 
                      JLabel popupItem2 = new JLabel("  listino2 "); 
                      popup.add(popupItem);
                      popup.add(popupItem1); 
                      popup.add(popupItem2); 
                      popup.show(me.getComponent(),me.getX(), me.getY());}
                public void mouseClicked(MouseEvent arg0) {}
                public void mouseExited(MouseEvent arg0) {}
                public void mousePressed(MouseEvent arg0) {}
                public void mouseReleased(MouseEvent arg0) {}    
            });
            
        }
        
        private Container getContentPane() { return null; }
    
    }
    Ultima modifica di LeleFT; 23-06-2014 a 10:11 Motivo: Aggiunti i tag CODE

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.