Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Component;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.WindowConstants;
- public class labelDinamico {
- public static void main(String[] args) {
- JFrame janela = new JFrame("teste");
- janela.setBounds(0,0,500,500);
- janela.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
- janela.setLayout(null);
- int boundY = 0;
- // Adicionando labels dinamicamente
- for (int x = 0; x < 10; x++){
- JLabel lbTeste = new JLabel("teste " + x);
- lbTeste.setBounds(0, boundY, 200, 20);
- boundY += 20;
- janela.add(lbTeste);
- }
- // Pegando todos os componentes
- Component[] labels = new Component[10];
- labels = janela.getContentPane().getComponents();
- for (int x = 0; x < labels.length; x++){
- if (labels[x] instanceof JLabel)
- {
- // Mostra todos os text dos labels
- System.out.println(((JLabel)labels[x]).getText());
- // Exemplo de modificação de um label
- if (((JLabel)labels[x]).getText().equals("teste 5"))
- {
- ((JLabel)labels[x]).setText("teste ok!");
- }
- }
- }
- janela.show();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement