2010-04-26 73 views
1

我試着PropertyChangeListener屬性設置爲「寬度」,「寬度」,「大小」和「大小」。如何收聽JComboBox的寬度變化?

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

       //code 

     } 
    }; 

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

沒有用 - 處理程序方法從未被解僱。
我該怎麼處理JComboBox的尺寸變化?無論如何,房產名稱來自哪裏?

回答

4

嘗試添加ComponentListener,例如:

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