Jump to content
edsouzza

CheckBox criado dinamicamente com checked = true não insere o nome no ArrayList

Recommended Posts

Pessoal, a ideia é que quando o usuário escolher um campo identificado no checkbox o sistema deverá inserir o texto do checkbox no ArrayList. Mas esta pegando apenas o ultimo nome do ultimo checkbox.

public void listarOpcoesDeCampos() {
//para manipular o arrayList de campos voce dever criar outro arrayList para recebe-lo e assim com lst.get(0) chamar o campo desejado
lstCamposRetornados = retornarNomesCampos(); //retornando o codigo -> lstCamposRetornados.get(0) -> este procedimento me da acesso a qdeColunas tb

    //definindo o posicionamento dos checksbox dos campos
    int pos_coluna = 50, pos_linha = 40, tam_linha = 250, alt_linha = 30;

    for (int i = 0; i < qdeColunas; i++) {
        //criando e mostrando um checkbox com o nome da coluna da tabela
        chk = new JCheckBox();
        chk.setBounds(pos_coluna, pos_linha, tam_linha, alt_linha);
        c.add(chk);
        c.repaint();
        chk.setText(retornarNomesCampos().get(i));         //setando o nome da coluna no checbox            
        
        //registrando o objeto que sofrerá ação
        chk.addActionListener(this);
        
        //se posicionando para criacao do proximo checkbox
        pos_coluna = 50;
        pos_linha = pos_linha + 20;
    }
           
}
@Override
public void actionPerformed(ActionEvent e) {
lstListaCampos.add(chk.getText());
}

Fiz um laço for para visualizar o que a lista contem e percebi que esta pegando somente o último ítem

saída atual:
campo OBS
campo OBS

A saida desejada é:
campo CODIGO
campo OBS

Ou seja no ArrayList deverá conter apenas os ítens(checkbox) selecionados.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By TaisStream
      Como configurar essa query com inner join, no arquivo .xml?
      Me ajudem pf eu comecei mas estou perdida,  pesquisei já vi algo de /root... mas minha query esta diferente, nao sei se falta algo
       
       
      QUERY ATUAL:
      set mapreduce.job.queuename=low_relatorios; 
      set mapreduce.job.max.split.locations=100;
      SELECT a.num_msisdn,
             a.max_date
      FROM fact.dw_f_rcrg_gems_rate_subsc t
      INNER JOIN
        (SELECT num_msisdn,
                MAX(dat_operacao) AS max_date
         FROM fact.dw_f_rcrg_gems_rate_subsc
         WHERE (ref_date)>=$startdate
           AND ref_date<=$finaldate
           AND ide_plano_tarifario_atual IN (48,
                                             50,
                                             51,
                                             52,
                                             53,
                                             59,
                                             61,
                                             62,
                                             63,
                                             67,
                                             73,
                                             74)
         GROUP BY num_msisdn)a ON a.num_msisdn = t.num_msisdn
      AND a.max_date = t.dat_operacao
      WHERE ref_date>=$startdate
      AND ref_date<=$finaldate;
       
      QUERY CONFIGURANDO NO XML: 
       
          <value><![CDATA[[
      INSERT
              overwrite TABLE fact.dw_f_rcrg_gems_rate_subsc t 
              (
                      a.num_msisdn,
                      a.max_date
              )
      (SELECT
          INNER JOIN
      SELECT      
              MAX(dat_operacao) AS max_date;
      FROM fact.dw_f_rcrg_gems_rate_subsc) a
         WHERE (ref_date)>='$startdate'
           AND ref_date<=$'finaldate'
           AND ide_plano_tarifario_atual IN (48,
                                             50,
                                             51,
                                             52,
                                             53,
                                             59,
                                             61,
                                             62,
                                             63,
                                             67,
                                             73,
                                             74)
         GROUP BY num_msisdn)a ON a.num_msisdn = t.num_msisdn
                  AND a.max_date = t.dat_operacao
      WHERE ref_date>='$startdate'
      AND ref_date<=$finaldate;]]>
      </value>
       
       
      Poderiam me ajudar por favor, sou estagiario na area e ainda estou aprendendo.
    • By Lucas Galvanini
      Quais frameworks vocês já utilizaram para desenvolver pra Raspberry pi?
      Algum deles é Java?
       
      Fiquei sabendo recentemente de um framework gratuito pra Raspberry chamado TotalCross (www.totalcross.com)
      Me disseram que é bem fácil de usar e tem um footprint bem otimizado.
    • By michael450
      Senhores, boa tarde.
       
      Estou com um probleminha... rss', preciso fazer a listagem de uma função da biblioteca "SPED-NFe"   na qual consulto quais as NFe que emitiram contra meu CNPJ, porém o ele executa toda a função e depois me trás o resultado, eu gostaria de trazer o resultado instantaneamente, como se fosse uma atualização segundo a segundo.
       
       
      Essas informações não são salvas em DB, é apenas para consulta.
      Se alguém puder ajudar serei muito grato,
       
      Abraço.
       
      Michael Douglas
    • By MateusOFCZ
      Olá, estou desenvolvendo um projeto de registro de clientes em java no netbeans e usando o MySQL Workbench e Xampp, gostaria de saber se é possível fazer com que o programa fique verificando se está conectado com o banco de dados, e caso não esteja ele mostra uma mensagem pedindo para o usuário se conectar em uma rede, caso ele se conecte o programa irá esconder essa mensagem e funcionará normalmente.

      Eu consegui fazer com que ele mostre se está conectado ou não, porém se eu desligar o servidor ele não atualiza mostrando que está offline, ele continua como online...
    • By Robson Augusto
      Boa noite galera, não tenho conhecimento em programação, o que desenvolvi em meu site atualmente foi através de pesquisas e curiosidade em aprender e modelar site por conta própria.
      Hoje estou com um problema quanto a velocidade do site, muitas JS bloqueando a renderização do site, eu cheguei a tentar jogar todo JS para fim da página "footer", mas algumas páginas se desconfigurarão, então eu gostaria de pedir ajuda a vocês, sobre como eu deixo meu site mais rápido sem desconfigurar as páginas... Ou como adicionar o async dentro dessas funções!?
      Segue o php de chamadas do css e js
       
      <?php
      class CaryAssets
      {
          var $location;
          var $section;
          public function __construct()
          {
              $this->location = Rewrite::newInstance()->get_location();
              $this->section = Rewrite::newInstance()->get_section();
              osc_add_hook('header', array(&$this, 'enqueue_css'), 1);
              osc_add_hook('header', array(&$this, 'enqueue_js'));
          }

          function enqueue_css()
          {
              $location = Rewrite::newInstance()->get_location();
              $section = Rewrite::newInstance()->get_section();
              if ($location === 'user' && in_array($section, array('dashboard', 'profile', 'alerts', 'change_email', 'change_username', 'change_password', 'items'))) {
                  $user = User::newInstance()->findByPrimaryKey(Session::newInstance()->_get('userId'));
                  View::newInstance()->_exportVariableToView('user', $user);
                  ?>
                  <script type="text/javascript">
                      var cary_theme = window.cary_theme || {};
                      cary_theme.user = {};
                      cary_theme.user.id = '<?php echo osc_user_id(); ?>';
                      cary_theme.user.secret = '<?php echo osc_user_field("s_secret"); ?>';
                  </script>
                  <?php
              }
              // osc_enqueue_style('bootstrap', osc_current_web_theme_url() . 'lib/bootstrap/css/bootstrap.min.css');
              // customized bootstrap with 480px @media
              // https://gist.github.com/wdollar/135ec3c80faaf5a821b0
              osc_enqueue_style('bootstrap', osc_current_web_theme_url() . 'css/bootstrap.min.css');

              osc_enqueue_style('font-awesome', 'https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css');
              osc_enqueue_style('bootstrap-social', osc_current_web_theme_url() . 'css/bootstrap-social.css');
              osc_enqueue_style('bxslider-css', osc_current_web_theme_url() . 'lib/bxslider/css/jquery.bxslider.min.css');
              osc_enqueue_style('sweetalert-css', osc_current_web_theme_url() . 'js/sweetalert-master/dist/sweetalert.css');
              osc_enqueue_style('style', osc_current_web_theme_url() . 'css/style.css');
              osc_enqueue_style('style-jquery-ui', osc_current_web_theme_url() . 'lib/jquery-ui/jquery-ui.css');
              osc_enqueue_style('style-animatedModal', '//cdnjs.cloudflare.com/ajax/libs/animate.css/3.2.0/animate.min.css');
              if(Params::getParam('page') === 'item' &&
                  (Params::getParam('action')==='item_add' || Params::getParam('action')==='item_edit')) {
                  osc_enqueue_style('style-jquery-ui', osc_current_web_theme_url() . 'js/alt-checkbox/jquery.alt-checkbox.css');
              }
          }
          function enqueue_js()
          {
              osc_register_script('jquery', osc_current_web_theme_url() . 'lib/jquery/js/jquery-1.12.0.min.js');
              osc_enqueue_script('jquery');
              osc_register_script('jquery-ui', osc_current_web_theme_url() . 'lib/jquery-ui/jquery-ui.js', 'jquery');
              osc_enqueue_script('jquery-ui');
              osc_enqueue_script('php-date');
              osc_register_script('animatedModal', osc_current_web_theme_url() . 'js/animatedModal.js-master/animatedModal.min.js', 'jquery');
              osc_enqueue_script('animatedModal');
              osc_register_script('global-js', osc_current_web_theme_url() . 'js/global.js', 'jquery');
              osc_enqueue_script('global-js');
              osc_register_script('sticky', osc_current_web_theme_url() . 'node_modules/sticky-kit/dist/sticky-kit.js', 'jquery');
              osc_enqueue_script('sticky');
              osc_register_script('bootstrap-js', osc_current_web_theme_url() . 'lib/bootstrap/js/bootstrap.min.js', 'jquery');
              osc_enqueue_script('bootstrap-js');
              osc_register_script('bxslider-js', osc_current_web_theme_url() . 'lib/bxslider/js/jquery.bxslider.min.js', 'jquery');
              osc_enqueue_script('bxslider-js');
              $url = 'https://maps.googleapis.com/maps/api/js?libraries=places';
              if (trim(osc_get_preference('maps_key', 'cary_theme')) != '') {
                  $url = 'https://maps.googleapis.com/maps/api/js?key=' . trim(osc_get_preference('maps_key', 'cary_theme')) . '&libraries=places';
              }
              osc_register_script('gmaps-js', $url);
              osc_register_script('sweetalert-js', osc_current_web_theme_url() . 'js/sweetalert-master/dist/sweetalert.min.js');
              osc_enqueue_script('sweetalert-js');
              if (osc_is_ad_page() && osc_get_preference('include_maps_js', 'cary_theme')) {
                  osc_enqueue_script('gmaps-js');
              }
              osc_register_script('delete-user-js', osc_current_web_theme_js_url('delete_user.js'), 'jquery-ui');
              if (($this->location === 'user' &&
                      in_array($this->section, array('dashboard', 'profile', 'alerts', 'change_email', 'change_username', 'change_password', 'items')))
                  || (Params::getParam('page') === 'custom' && Params::getParam('in_user_menu') == true)
              ) {
                  osc_enqueue_script('delete-user-js');
              }
              if(Params::getParam('page') === 'item' &&
                  (Params::getParam('action')==='item_add' || Params::getParam('action')==='item_edit')) {
                  osc_register_script('alt-checkbox-js', osc_current_web_theme_url() . 'js/alt-checkbox/jquery.alt-checkbox.js');
                  osc_enqueue_script('alt-checkbox-js');
              }
          }
      }
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.