Não sei bem qual o problema, mas o negocio é o seguinte.
Eu quero que quando eu clique no botão jB_Cadastro ele limpe o Panel1 e coloque outros botões.
O problema ta em quando eu tiro os botões e vou colocar os novos, eles não aparecem no momento mas se eu redimensionar a janela eles aparecem. Já tentei usar o repaint() e não da certo.
Alguem tem alguma idéia ?
public class NewJFrame extends javax.swing.JFrame {
private JPanel Panel1;
private JPanel Panel2;
private JButton jB_Cadastro;
private JButton jB_CadCliente;
/** Creates new form NewJFrame */
public NewJFrame() {
initComponents();
this.setExtendedState(MAXIMIZED_BOTH);
this.setLayout(new BorderLayout());
Panel1 = new JPanel(new FlowLayout(FlowLayout.LEFT, 5, 10));
Panel1.setBorder(BorderFactory.createEtchedBorder());
Panel2 = new JPanel();
Panel2.setBorder(BorderFactory.createEtchedBorder());
getContentPane().add(Panel1,BorderLayout.PAGE_START);
getContentPane().add(Panel2,BorderLayout.CENTER);
clearScreen();
loadMenu();
}
public void clearScreen(){
Panel1.removeAll();
Panel2.removeAll();
repaint();
}
public void loadMenu(){
jB_Cadastro = new JButton();
jB_Cadastro.setPreferredSize(new Dimension(50, 50));
jB_Cadastro.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jB_CadastroActionPerformed(e);
}
});
Panel1.add(jB_Cadastro);
}
public void loadCadastro(){
clearScreen();
jB_CadCliente = new JButton();
jB_CadCliente.setPreferredSize(new Dimension(50, 50));
Panel1.add(jB_CadCliente);
repaint();
}
public void jB_CadastroActionPerformed(ActionEvent evt){
loadCadastro();
}
}