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