Como posso atualizar o meu JLabel?

Preciso atualizar um JLabel toda vez que aperto um determinado botão, mas isso funciona apenas na primeira vez.
A minha ideia foi a seguinte: caso o JLabel esteja vazio ele adiciona a imagem que eu criei aqui no meu PC, caso esteja preenchido ele removeria o ícone e colocaria o novo.

if(lblGraficoPeriodo.getIcon() == null) {
							File file = new File("imgGrafico01.png");
							ImageIcon logo = new ImageIcon(file.getAbsolutePath());
							lblGraficoPeriodo.setIcon(logo);
							repaint();	
							}else {
								lblGraficoPeriodo.setIcon(null);
								File file = new File("imgGrafico02.png");
								ImageIcon logo = new ImageIcon(file.getAbsolutePath());
								lblGraficoPeriodo.setIcon(logo);
								repaint();
							}

Mas como já disse funciona perfeitamente apenas na primeira vez.
Alguém pode me ajudar a resolver esse problema?

O que esse metodo faz??