Aktywne dodawanie JLabel

0

Witam

Mam taki problem, że muszę aktywnie dodawać etykiety na panel w zależności o wyniku funkcji(w net beans). Zrobiłem sobie panel jako oddzielny plik, który dodaje do głównej formy w taki sposób:

    PanelUser userListLabel;
    userListLabel = new PanelUser();
    userListLabel.setLocation (200, 400 );
    userListLabel.setBackground(Color.red);
    userListLabel.setSize(300, 300);
    this.add(userListLabel);

Panel dodaje mi bez problemu do głównej formy ale jeżeli chcę w pliku w którym ma panel dodać etykietę nie przez GUI tylko tak aktywnie to niestety nie wyświetla mi jej. Wszystko oczywiście się kompiluje bez problemu. etykietę JLabel próbuje dodać w taki sposób:

public class PanelUser extends javax.swing.JPanel {

//public Vector <javax.swing.JLabel> userLabel;

public PanelUser() {
    initComponents();
    set();
}

public void set()
{
    javax.swing.JLabel label = new javax.swing.JLabel("dziala", JLabel.CENTER);
    label.setLocation(10, 10);
    label.setBackground(Color.red);
    label.setSize(20, 20);
    this.add(label);
} 

Z góry dzięki za pomoc
Pozdr

0

Panel jako standardowa wersja używa bodajże FlowLayout

poczytaj jak się tego używa http://java.sun.com/docs/books/tutorial/uiswing/layout/index.html
i w tedy będziesz mógł wywalić netbeans'owe initComponents();

przykłady: http://www.java2s.com/Code/Java/Swing-JFC/Layout.htm

0

Dzięki wielkie poczytałem sobie i teraz wszystko już mi hula :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1