Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515

    JFileChooser evento doppio click problemi!!!

    all'evento doppio click al JFileChooser non esce il messaggio!!!

    questo è il codice:

    codice:
    chooser = new JFileChooser(".");
        chooser.setControlButtonsAreShown(false);
        PreviewPane previewPane = new PreviewPane();
    	chooser.setDialogTitle("Selezionare il File d'Immagine");			
    	chooser.setAccessory(previewPane);
    	chooser.setMultiSelectionEnabled(true);
    	chooser.addPropertyChangeListener(previewPane);	
    	FileNameExtensionFilter filter = new FileNameExtensionFilter("Foto", "jpeg", "jpg", "png", "gif","bmp");
    	chooser.setFileFilter(filter);
    	chooser.addMouseListener(new MouseListener() {
    		@Override
    	    public void mouseClicked(MouseEvent e) {
                     if(e.getClickCount() == 2) {
    		            File file = chooser.getSelectedFile();
    
    
    		            	JOptionPane.showMessageDialog(null, "ciao", "Messaggio", JOptionPane.WARNING_MESSAGE);
    		           
    		        }
    		}
    
    
    		@Override
    		public void mouseEntered(MouseEvent e) {
    			// TODO Auto-generated method stub
    			
    		}
    
    
    		@Override
    		public void mouseExited(MouseEvent e) {
    			// TODO Auto-generated method stub
    			
    		}
    
    
    		@Override
    		public void mousePressed(MouseEvent e) {
    			// TODO Auto-generated method stub
    			
    		}
    
    
    		@Override
    		public void mouseReleased(MouseEvent e) {
    			// TODO Auto-generated method stub
    			
    		}
    	});
    dove sbaglio???

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da paul78 Visualizza il messaggio
    all'evento doppio click al JFileChooser non esce il messaggio!!!
    JFileChooser è un componente "complesso", contiene parecchi componenti, JButton, JLabel, JTextField ecc.... che non sono direttamente accessibili (non c'è la API per questo). Quindi registrare un MouseListener sul JFileChooser ...... onestamente credo non serva a molto .. al massimo (se funziona, mai provato) a ricevere i click in un'area "libera" (dove non ci sono componenti) del JFileChooser. Cosa che comunque sarebbe abbastanza strana e non granché utile.

    Se stai usando JFileChooser come "componente" in un layout, e vuoi "sentire" quando viene approvata la selezione, puoi registrare un ActionListener sul JFileChooser. Quando l'evento ha il actionCommand uguale a JFileChooser.APPROVE_SELECTION, l'utente ha approvato.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515
    purtroppo per un programma son costretto ad inserire un evento doppio click....

    dove lo dovrei inserire il JFileChooser.APPROVE_SELECTION???

    haiuto!!!

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da paul78 Visualizza il messaggio
    purtroppo per un programma son costretto ad inserire un evento doppio click....
    Il doppio-click su un file nella lista in JFileChooser fa già di per sé (che io sappia) "approvare" la selezione.
    E se non stai usando JFileChooser come "dialog" ma come "componente", allora vale quanto ho già detto.

    Quote Originariamente inviata da paul78 Visualizza il messaggio
    dove lo dovrei inserire il JFileChooser.APPROVE_SELECTION???
    Devi registrare un ActionListener. Poi in actionPerformed verifichi il actionCommand dell'evento. Che deve essere equals a questa costante.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515
    grazi mille ora ho capito...

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.