示例#1
0
  /** Creates a new empty <code>JXTaskPane</code>. */
  public JXTaskPane() {
    collapsePane = new JXCollapsiblePane();
    super.setLayout(new BorderLayout(0, 0));
    super.addImpl(collapsePane, BorderLayout.CENTER, -1);

    updateUI();
    setFocusable(true);

    // disable animation if specified in UIManager
    setAnimated(!Boolean.FALSE.equals(UIManager.get("TaskPane.animate")));

    // listen for animation events and forward them to registered listeners
    collapsePane.addPropertyChangeListener(
        JXCollapsiblePane.ANIMATION_STATE_KEY,
        new PropertyChangeListener() {
          public void propertyChange(PropertyChangeEvent evt) {
            JXTaskPane.this.firePropertyChange(
                evt.getPropertyName(), evt.getOldValue(), evt.getNewValue());
          }
        });
  }