Как слушать изменения ширины JComboBox? - PullRequest
1 голос
/ 26 апреля 2010

Я пробовал PropertyChangeListener со свойством, установленным на «width», «Width», «size» и «Size».

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

                //code

        }
    };

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

Ничего не работает - метод обработчика никогда не запускается.
Что я должен сделать, чтобы справиться с изменением размера JComboBox? В любом случае, откуда берется название объекта?

1 Ответ

4 голосов
/ 26 апреля 2010

Попробуйте добавить ComponentListener, например:

combo.addComponentListener( new ComponentAdapter()
{
  public void componentResized( ComponentEvent e )
  {
    Component component = (Component)e.getSource();
    System.out.println( "Resized: " + component.getSize() );
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...