title: ChangeListener is not firing
body: <p>I'm learning about change listeners and would like to find out why a part of my coding is not making a change listener fire when the user moves a slider.</p>
  
  <p>Here is the listener. Everything is in the same method:</p>
  
  <pre><code>ChangeListener lst = new ChangeListener() {
      public void stateChanged(ChangeEvent e) {
          showDate();
      }
  };
  </code></pre>
  
  <p>Here is some code that adds the listener:</p>
  
  <pre><code>m_slDay = new JSlider(JSlider.HORIZONTAL, 1, maxDays,
      m_calendar.get(Calendar.DAY_OF_MONTH));
  m_slDay.setPaintLabels(true);
  m_slDay.setMajorTickSpacing(5);
  m_slDay.setMinorTickSpacing(1);
  m_slDay.setPaintTicks(true);
  
  // This line of code seems to work.  
  m_slDay.addChangeListener(lst);
  
  p = new JPanel();
  p.setBorder(new TitledBorder(new EtchedBorder(), "Day"));
  p.setLayout(new BoxLayout(p, BoxLayout.Y_AXIS));
  p.add(Box.createRigidArea(RIGID_DIMENSION));
  p.add(m_slDay);
  p.add(Box.createRigidArea(RIGID_DIMENSION));
  p1.add(p);
  </code></pre>
  
  <p>This code is based on the above chunk of code but nothing happens when the user moves the slider:</p>
  
  <pre><code>m_slDayOfWeek = new JSlider(JSlider.HORIZONTAL, 1, maxDaysOfTheWeek,
      m_calendar.get(Calendar.DAY_OF_WEEK));
  m_slDayOfWeek.setPaintLabels(true);
  m_slDayOfWeek.setMajorTickSpacing(1);
  m_slDayOfWeek.setMinorTickSpacing(1);
  m_slDayOfWeek.setPaintTicks(true);
  
  // This one is not working and I'm not sure why it's happening.
  m_slDayOfWeek.addChangeListener(lst);
  
  p = new JPanel();
  p.setBorder(new TitledBorder(new EtchedBorder(), "Day of Week"));
  p.setLayout(new BoxLayout(p, BoxLayout.Y_AXIS));
  p.add(Box.createRigidArea(RIGID_DIMENSION));
  p.add(m_slDayOfWeek);
  p.add(Box.createRigidArea(RIGID_DIMENSION));
  p1.add(p);
  </code></pre>