JLabel não aparece não JPanel!?

3 respostas
J

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();
                            
                         
                       
			}	
		});

3 Respostas

williamdasflores

Você tentou dar um

getContetPane().add(label);
?

drsmachado

Este tópico não se refere à java básico. Deveria ter sido postado em interface gráfica.

ismaelsoj

Tente colocar todos os itens no JPanel para depois adicionar o JPanel ao JFrame.

Criado 1 de junho de 2011
Ultima resposta 2 de jun. de 2011
Respostas 3
Participantes 4