title: libgdx Table can't get ChangeListener for a click to fire?
body: <p>I have a table added to a stage, and I can't get a click listener to fire for it:</p>
  
  <pre><code>Table table = new Table();
  table.setX(0);
  table.setY(0);
  table.setWidth(300);
  table.setHeight(300);
  table.addListener(new ChangeListener() {
      @Override
      public void changed(ChangeEvent event, Actor actor) {
          System.out.println("click");
      }
  });
  
  stage.addActor(table);
  </code></pre>
  
  <p>I've set a background nine patch on the table, and it's rendering just fine. Clicking has no effect. If I add something like a label or a button to the table, then set the same ChangeListener to those widgets, the listener fires just fine.</p>
  
  <p>Is there some special handling that Table needs for this to work?</p>
  
  <p>Thanks</p>
  
  <p>--------- Update -------------------</p>
  
  <p>The only way I could get this to work was by using an EventListener to block all interaction on the Table instance:</p>
  
  <pre><code>table.addListener(new EventListener() {
      @Override
      public boolean handle(Event event) {
          return true;
      }
  });
  </code></pre>
  
  <p>All the events would fire as expected here.</p>
  
  <p>I also tried setting the table to touchable, but still the ChangeListener would not fire:</p>
  
  <pre><code>table.setTouchable(Touchable.enabled);
  table.setListener(....);
  </code></pre>
  
  <p>So I guess I'm going to stick with the EventListener approach.</p>