public void displayObjects(HibernateConnection con, String hqlQuery) {
    if (_hibernateSQLPanel._chkAlwaysViewObjects.isSelected()) {
      boolean limitObjectCount = _hibernateSQLPanel._chkLimitObjectCount.isSelected();
      int limitObjectCountVal = _hibernateSQLPanel._nbrLimitRows.getInt();

      _objectResultController.displayObjects(con, hqlQuery, limitObjectCount, limitObjectCountVal);
      _hibernateSQLPanel._tabResult_code.setSelectedComponent(_objectResultController.getPanel());
    }
  }
  public SQLPanelManager(final ISession session, HibernatePluginResources resource) {
    super(session);
    init(null, null);

    _resultExecuterPanel = new SQLResultExecuterPanel(session);
    _objectResultController = new ObjectResultController(session, resource);
    _hibernateSQLPanel =
        new HibernateSQLPanel(
            super.getComponent(), _resultExecuterPanel, _objectResultController.getPanel());

    session
        .getApplication()
        .getSessionManager()
        .addSessionListener(
            new SessionAdapter() {

              public void sessionClosing(SessionEvent evt) {
                onSessionClosing();
                session.getApplication().getSessionManager().removeSessionListener(this);
              }
            });

    _hibernateSQLPanel._btnFormatSql.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            onFormatSql();
          }
        });

    _hibernateSQLPanel._chkAppendSql.setSelected(
        Preferences.userRoot().getBoolean(PREF_KEY_APPEND_SQL, false));
    _hibernateSQLPanel._chkAlwaysFormatSql.setSelected(
        Preferences.userRoot().getBoolean(PREF_KEY_FORMAT_SQL, false));
    _hibernateSQLPanel._chkAlwaysExecuteSql.setSelected(
        Preferences.userRoot().getBoolean(PREF_KEY_EXECUTE_SQL, false));
    _hibernateSQLPanel._chkAlwaysViewObjects.setSelected(
        Preferences.userRoot().getBoolean(PREF_KEY_VIEW_OBJECTS, false));
    _hibernateSQLPanel._chkLimitObjectCount.setSelected(
        Preferences.userRoot().getBoolean(PREF_KEY_VIEW_LIMIT_OBJECT_COUNT, false));

    _hibernateSQLPanel._nbrLimitRows.setInt(
        Preferences.userRoot().getInt(PREF_KEY_VIEW_LIMIT_OBJECT_COUNT_VAL, 100));
    _hibernateSQLPanel._nbrLimitRows.setEnabled(
        _hibernateSQLPanel._chkLimitObjectCount.isSelected());

    _hibernateSQLPanel._chkAlwaysViewObjects.addActionListener(
        new ActionListener() {
          @Override
          public void actionPerformed(ActionEvent e) {
            onViewObjectsChanged();
          }
        });
    onViewObjectsChanged();

    _hibernateSQLPanel._chkLimitObjectCount.addActionListener(
        new ActionListener() {
          @Override
          public void actionPerformed(ActionEvent e) {
            onLimitRowsChanged();
          }
        });
  }