private void refreshForm() {

    if (m_formPanel != null) {
      if (!m_tcpIpConfigTab.isLanEnabled()) {
        for (Field<?> field : m_formPanel.getFields()) {
          field.setEnabled(false);
        }
      } else {
        GwtWifiWirelessMode wirelessMode = m_wirelessConfigTab.getWirelessMode();
        if (m_selectNetIfConfig.getHwTypeEnum() == GwtNetIfType.WIFI
            && (wirelessMode == GwtWifiWirelessMode.netWifiWirelessModeStation
                || wirelessMode == GwtWifiWirelessMode.netWifiWirelessModeDisabled)) {
          for (Field<?> field : m_formPanel.getFields()) {
            field.setEnabled(false);
          }
        } else {

          for (Field<?> field : m_formPanel.getFields()) {
            field.setEnabled(true);
            field.validate();
          }
          String modeValue = m_modeCombo.getValue().getValue();
          if (modeValue == MessageUtils.get(GwtNetRouterMode.netRouterNat.name())
              || modeValue == MessageUtils.get(GwtNetRouterMode.netRouterOff.name())) {
            for (Field<?> field : m_formPanel.getFields()) {
              if (field != m_modeCombo) {
                field.setEnabled(false);
              }
            }
          } else {
            for (Field<?> field : m_formPanel.getFields()) {
              if (field != m_modeCombo) {
                field.setEnabled(true);
              }
            }
          }
        }
      }
    }
  }