Como redesenhar os componentes da tela

Olás…

Estou tentando fazer que a tela seja toda redesenhada depois que eu torno um componente invisível.

Depois de tornar o componente invisível, todos os outros componentes estão desaparecendo. Já tentei usar repaint() e revalidate(), mas não teve efeito algum.

Agradeço qualquer ajuda.

[]s…

Poste o código aqui para ver.

[size=9][code]private void jToggleButton1ActionPerformed(java.awt.event.ActionEvent evt) {
Component[] componentes;
Icon icon;
JToggleButton botao = ((JToggleButton)evt.getSource());
icon = botao.getSelectedIcon();
botao.setSelectedIcon(botao.getPressedIcon());

    componentes = this.getParent().getParent().getComponents();
    for (int i = 0; i < componentes.length; i++) {
        if (componentes[i].getClass().getName().equals("bma.ui.ImpressoraVirtual")) {
            componentes[i].setVisible(!botao.isSelected());
        }
    }
}[/code][/size]

editado

Então pessoal… alguma sugestão?