/** Method updateComboBox. */
  private void updateComboBox() {
    String selectedSRS = (String) srsComboBox.getSelectedItem();
    comboBoxModel.removeAllElements();

    for (Iterator i = mapLayerPanel.commonSRSList().iterator(); i.hasNext(); ) {
      String commonSRS = (String) i.next();
      String srsName = SRSUtils.getName(commonSRS);
      comboBoxModel.addElement(srsName);
    }

    // selectedSRS might no longer be in the combobox, in which case nothing will be selected. [Jon
    // Aquino]
    srsComboBox.setSelectedItem(selectedSRS);
    if ((srsComboBox.getSelectedItem() == null) && (srsComboBox.getItemCount() > 0)) {
      srsComboBox.setSelectedIndex(0);
    }
  } // fin del método updateComboBox
  /**
   * Constructor de la clase
   *
   * @param service
   * @param initialChosenMapLayers
   * @param initialSRS
   * @param alpha
   * @param selectedStyles
   */
  public EditWMSQueryPanel(
      WMService service,
      List initialChosenMapLayers,
      String initialSRS,
      int alpha,
      String initialFormat,
      Map selectedStyles) {
    this.service = service;
    this.format = initialFormat;
    this.selectedStyles = selectedStyles;

    try {
      jbInit();
      String url = service.getServerUrl();
      if (url.endsWith("?") || url.endsWith("&")) {
        url = url.substring(0, url.length() - 1);
      }
      urlTextField.setText(url);
      mapLayerPanel.init(service, initialChosenMapLayers);

      updateComboBox();
      String srsName = SRSUtils.getName(initialSRS);
      srsComboBox.setSelectedItem(srsName);
      SRS = srsName;

      mapLayerPanel.add(
          new InputChangedListener() {
            public void inputChanged() {
              updateComboBox();
              updateEnabledButtons();
            }
          });
      setAlpha(alpha);

      // inicializamos la tabla hash de estilos

    } catch (Exception ex) {
      ex.printStackTrace();
    }
  } // fin del constructor