Advertisement
Guest User

Inserindo Labels dinamicamente

a guest
Oct 13th, 2010
335
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.13 KB | None | 0 0
  1. import java.awt.Component;
  2.  
  3. import javax.swing.JFrame;
  4. import javax.swing.JLabel;
  5. import javax.swing.WindowConstants;
  6.  
  7.  
  8. public class labelDinamico {
  9.  
  10.    
  11.     public static void main(String[] args) {
  12.        
  13.         JFrame janela = new JFrame("teste");
  14.         janela.setBounds(0,0,500,500);
  15.         janela.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
  16.         janela.setLayout(null);
  17.        
  18.         int boundY = 0;
  19.        
  20.         // Adicionando labels dinamicamente
  21.         for (int x = 0; x < 10; x++){
  22.             JLabel lbTeste = new JLabel("teste " + x);
  23.             lbTeste.setBounds(0, boundY, 200, 20);
  24.             boundY += 20;
  25.             janela.add(lbTeste);
  26.         }
  27.        
  28.         // Pegando todos os componentes
  29.         Component[] labels = new Component[10];
  30.         labels = janela.getContentPane().getComponents();
  31.        
  32.         for (int x = 0; x < labels.length; x++){
  33.            
  34.             if (labels[x] instanceof JLabel)
  35.             {
  36.                 // Mostra todos os text dos labels
  37.                 System.out.println(((JLabel)labels[x]).getText());
  38.                
  39.                 // Exemplo de modificação de um label
  40.                 if (((JLabel)labels[x]).getText().equals("teste 5"))
  41.                 {
  42.                     ((JLabel)labels[x]).setText("teste ok!");
  43.                 }
  44.             }
  45.  
  46.        
  47.         }
  48.  
  49.         janela.show();
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement