Jump to content
jarvas

Colocar checkboxes dentro de um jPanel

Recommended Posts

jarvas

Boas a todos...

Eu já tenho uma interface em swing, mas agora surgiu a necessidade de criar umas checkboxes dentro de um jpanel.

Estou a fazer o seguinte código, que é despoletado por um botão:

JCheckBox cb = new JCheckBox("Teste1");
        cb = new JCheckBox("Teste2");
        jPanel1.add(cb);
        cb = new JCheckBox("Teste3");
        jPanel1.add(cb);
        cb = new JCheckBox("Teste4");
        jPanel1.add(cb);
        jPanel1.repaint();

mas não consigo que as checkboxes aparecam. Alguém me pode dar uma ajuda?

Share this post


Link to post
Share on other sites
jarvas

Eu tenho atribuído o Flow Layout e já consigo ver as checkboxes. Mas só as consigo ver quando minimizo a janela e volto a ela outra vez.

Qual será o mais indicado para fazer uma lista do tipo:

A |_|

B |_|

C |_|

Share this post


Link to post
Share on other sites
jarvas

Problema resolvido.

Defini o BoxLayout e utilizando o eixo dos yy e ficou como pretendia.

Para fazer o "refresh" da janela utilizei o método validate();

Obrigado Knitter pela tua preciosa dica.

Cumps

Share this post


Link to post
Share on other sites
Knitter

Só fiz uma pergunta, mas dado a tua resposta a próxima mensagem ia no sentido de alterares parte do código. O repaint não é necessário e raramente deve ser chamado. O método validate(), quer do JPanel quer de outros componentes é o que deve ser usado para fazer com que as alterações de layout, que é o que tens, possam ser tornadas visíveis.

Perguntei pelo layout porque o comum é não se colocar um layout ou então colocar um layout que precise de mais informação e não lha dar, como é o caso do BorderLayout.

Dado que resolveste o problema, marca o tópico como resolvido, se ainda não estiver.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.