как перерисовать jPanel при нажатии кнопки

у меня есть карта классов в этом классе у меня есть этот метод

public void vykresliGraf(Graphics g){

    Set set = graf.getUzly().entrySet();
    g.setColor(Color.BLUE);

    Iterator it = set.iterator();
    while(it.hasNext()){
        Map.Entry entry = (Map.Entry) it.next();
        Uzel u = (Uzel)entry.getValue();
        Obec o = (Obec)u.getValue();
        g.drawOval(o.getSouradnice().x - 3, o.getSouradnice().y - 3, 6, 6);
        g.fillOval(o.getSouradnice().x - 3, o.getSouradnice().y - 3, 6, 6);
    }
    it = set.iterator();
    List<Hrana> pomList = new ArrayList<>();
    while(it.hasNext()){
        Map.Entry entry = (Map.Entry) it.next();
        Uzel u = (Uzel)entry.getValue();
        for (int i = 0; i < u.getHranyUzlu().size(); i++) {
            Hrana h = (Hrana)u.getHranyUzlu().get(i);

            if(!pomList.contains(h)){

                pomList.add(h); 
                Obec o1 = (Obec)h.getZdroj().getValue();
                Obec o2 = (Obec)h.getCil().getValue();
                g.drawLine(o1.getSouradnice().x, o1.getSouradnice().y, o2.getSouradnice().x, o2.getSouradnice().y);
            }

        }
    }
}

и в моем классе MainFrame у меня есть метод buttonClick map.vykresliGraf (jPanel1.getGraphics ()); и он рисует мою карту на jPanel, но когда удаляет некоторую вершину (нажатие кнопки) и вызывает тот же map.vykresliGraf (jPanel1.getGraphics ()); ничего не произошло, пытаюсь перерисовать (); и до сих пор ничто не может мне с этим помочь?


person Lizardor    schedule 04.03.2015    source источник
comment
возможный дубликат Как перекрасить JPanel после рисования это?   -  person NESPowerGlove    schedule 04.03.2015
comment
нет, это не работает, но когда я вызываю panel.repaint (); его прозрачная панель   -  person Lizardor    schedule 04.03.2015