Mover componente

2 respostas
J

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

2 Respostas

fjvasconcellos

Olá josuelkr...

Recomendaria vc usar um vertor de JLabels

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]);
        }
    }

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

J

Cara…

Ajudou muito…

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

Abraço

Criado 6 de setembro de 2008
Ultima resposta 16 de set. de 2008
Respostas 2
Participantes 2