Mover componente

boa noite a todos… seguinte…

tenho um for… no construtor da interface q varia com o “i”

JLabel label = new JLabel(“Labelv” + String.valueOf(i + 1));
label.setName(“Labelv” + String.valueOf(i + 1));
label.setText(String.valueOf(precos));
label.setBounds(300, posicoes.elementAt(i), 60, 20);
jPanelAtividade4.add(label);

questão
em um método qqr… eu preciso redefinir a posição pro exemplo do jlabel Labelv5… faço isso como? tendo apenas o nome do label em uma string?

Grato pela atenção

Olá josuelkr…

Recomendaria vc usar um vertor de JLabels

[code]int l = 5;//total de JLabels
JLabel[] label = new JLabel[l];
JPanel jPanelAtividade4 = new JPanel();

private void inicializaLabels() {
    for (int i = 0; i < l; i++) {

        label[i] = new JLabel("Labelv" + String.valueOf(i + 1));

        label[i].setBounds(300, 300 + (25 * i), 60, 20);
        jPanelAtividade4.add(label[i]);
    }
}[/code]

Assim ficaria mais facil vc tratar depois…

para mudar ele de posição vc faz o seguinte:

label[posicao].setBounds(h, h , label[posicao].getWidth(),label[posicao].getHeight()); // h = novo valor para vc mudar o label de lugar // posicao = posicao no vetor do label que vc quer mudar

Eu acho que assim deve ficar mais simples para controlar…

Espero ter ajudado

Cara…

Ajudou muito…

uma solução objetiva e eficaz… vlw mesmo…

Abraço