2010-04-26 4 views
1

J'ai essayé PropertyChangeListener avec la propriété "width", "Width", "size" et "Size".Comment écouter les changements de largeur de JComboBox?

PropertyChangeListener widthChangeListener = new PropertyChangeListener() { 
      @Override 
      public void propertyChange(PropertyChangeEvent evt) { 

       //code 

     } 
    }; 

    streamsComboBox.addPropertyChangeListener("width", widthChangeListener); 
    projectsComboBox.addPropertyChangeListener("width", widthChangeListener); 
    vobsComboBox.addPropertyChangeListener("width", widthChangeListener); 

Rien ne fonctionne - la méthode du gestionnaire n'est jamais déclenchée.
Que faire pour gérer le changement de taille de JComboBox? D'où vient le nom de la propriété?

Répondre

4

Essayez d'ajouter un ComponentListener, par exemple:

combo.addComponentListener(new ComponentAdapter() 
{ 
    public void componentResized(ComponentEvent e) 
    { 
    Component component = (Component)e.getSource(); 
    System.out.println("Resized: " + component.getSize()); 
    } 
}); 
Questions connexes