Converter Variável String em Componente

2 respostas
D

Gostaria de saber como faz para criar vários componentes JCheckBox dinamicamente.
É possivel criar uma variável String e armazenar nela o nome do JCheckBox?

Por exemplo:

JCheckBox campo=new JCheckBox();

String a="chk_box_";
    String b="01";
    String c=a+b;
    JCheckBox c=new JCheckBox();

2 Respostas

darlan_machado

Da maneira como você quer, não conheço nenhuma maneira.
É possível criar vários componentes e colocar os mesmos em uma lista, por exemplo. Porém, você precisará deterninar um name para saber qual é qual.
Algo como

List<JComponent> componentes = new ArrayList<>();
for(int i = 0; i < 200; i++) {
    JCheckBox jcb = new JCheckBox();
    jcb.setName("jcb" + (i + 1));
    //outras coisas que julgar necessário, condições, etc.
    componentes.add(jcb);
}

Mas, não garanto.

D

Obrigado. Vou fazer sua sugestão para ver o que consigo.
Abrs

Criado 13 de março de 2018
Ultima resposta 22 de mar. de 2018
Respostas 2
Participantes 2