Jpanel na Jpanelu - nożna tak?

0

Cześć.

Stworzyłem sobie klasę którą rozszerza JPanel i nadpisuje metodę paint() rysującą prymitywy geometryczne.
Po dodaniu metodą add() obietku nowej klasy, do panelu który został stworzony w NetBeansie nic się nie wyświetliło, wszystko działa kiedy ten poszerzony panel dodam do np. TabbedPane.

To chyba nie jest normalne prawda? Bo z tego co wiem, to można kłaść panele na sobie i wszystko powinno działać jak należy.

Na wszelki wypadek załączę kod tego poszerzonego JPanelu:

public class PaintableComponent extends JPanel {

@Override   public void paintComponent(Graphics g) {
        super.paintComponent(g);    // paints background
        g.setColor(Color.red);
        g.fillRect(20, 20, 50, 50);
        g.setColor(Color.yellow);
        g.fillOval(0, 0, 10, 10);
    }
}
0

Hm, u mnie działa. Istnieje możliwość, że panel-rodzic nie ma layouta, a dziecko ma zerowe rozmiary?

0

rzeczywiście, problem rozwiązało wywołanie setLayout() dla panelu-rodzica
dzięki (:

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