перерисовать JPanel, который находится внутри другого JPanel

Вот в чем дело:

public class ParentPanel extends JPanel{
    private ChildPanel childPanel;
    public ParentPanel() {
        super();
        initComponents();
    }
    public void pushData(int data){
        childPanel.pushData(data);
    }
    private void initComponents() {
        childPanel= new ChildPanel();
}

У меня есть другой класс:

public class ChildPanel extends JPanel{
    public ChildPanel(){
        super();
    }
    public void paintComponent(Graphics g){
        //I draw some lines in this JPanel according to data
    }
    public void pushData(int data){
        repaint();
    }
}

Я хочу нарисовать несколько линий, когда вызывается метод pushData()внутри ChildPanel. Но теперь внутри ChildPanel нет ответа. Что я должен делать?

5
задан kleopatra 9 August 2012 в 07:14
поделиться