Olá.
Gostaria de saber porque que qnd eu adiciono uma JLabel na minha JPanel (sendo que a jpanel já fora criada) a label não aparece?
Eu tentei dar um repaint mas mesmo assim não funciona.
public class Painel extends JFrame {
private JPanel jpanel;
private JTable jtable;
private DefaultTableModel defaultTb;
public Painel(String s){
super(s);
jpanel = new JPanel();
jpanel.setVisible(true);
add(jpanel);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setContentPane(defineAreaDeEdicao());
setJMenuBar(defineMenu());
pack();
setLocationRelativeTo(null);
setVisible(true);
}
....
JMenuItem novoAutomato = new JMenuItem("Novo automato");
novoAutomato.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JLabel label = new JLabel("Por favor indique o número total\n"
+ " de estados e de símbolos do alfabeto");
label.setVisible(true);
jpanel.add(label); // aqui!
jpanel.repaint();
}
});