Adicionando botões dinamicamente "MigLayout"

6 respostas
K

Boa noite, tudo bem pessoal?

Seguinte, tenho um cadastro de quartos de hotel que busco de um banco de dados e para cada quarto eu quero que o sistema me crie um botão e o adcione lado a lado conforme a quantidade de quartos no banco!
é uma aplicação Swing, e quero fazer esses botoes dentro de um JinternalFrame que contem um JPanel, como fazer essa criação dos botoões?

Obrigado pela Ajuda!

6 Respostas

d34d_d3v1l

Aí você vai ter que criar a GUI na unha, se já não estiver ne…

pega do banco o numero COUNT de quartos e faça

for(i=0;i<COUNT;i++){ painel.add(new JButton("Botao "+i); }

algo assim…
abraços

K

d34d_d3v1l:
Aí você vai ter que criar a GUI na unha, se já não estiver ne…

pega do banco o numero COUNT de quartos e faça

for(i=0;i<COUNT;i++){ painel.add(new JButton("Botao "+i); }

algo assim…
abraços

Entendi, bom, mas quanto ao alinhamento?

Obrigado pela resposta!

d34d_d3v1l

aí depende do layout manager…

Eu sou horrível, mas encontrei um legal e facil de usar MIGLAYOUT (google it)…

tipo cria um painel só para os botoes, ai dentro desse painel você faz

painel.add(new JButton("Botao"+1),"wrap");

ai os botões vão ficar um de baixo do outro tipo assim:

[botao1]
[botao2]
[botao3]

etc e tal :smiley:

se isso nao resolver seu problema, estude sobre layout managers…

K

d34d_d3v1l:
aí depende do layout manager…

Eu sou horrível, mas encontrei um legal e facil de usar MIGLAYOUT (google it)…

tipo cria um painel só para os botoes, ai dentro desse painel você faz

painel.add(new JButton("Botao"+1),"wrap");

ai os botões vão ficar um de baixo do outro tipo assim:

[botao1]
[botao2]
[botao3]

etc e tal :smiley:

se isso nao resolver seu problema, estude sobre layout managers…

Fiz um for ali como vc me disse, só que nao apareceu nada, usei tbm o mig e nada aparece :frowning:

K

kleinkauf:
d34d_d3v1l:
aí depende do layout manager…

Eu sou horrível, mas encontrei um legal e facil de usar MIGLAYOUT (google it)…

tipo cria um painel só para os botoes, ai dentro desse painel você faz

painel.add(new JButton("Botao"+1),"wrap");

ai os botões vão ficar um de baixo do outro tipo assim:

[botao1]
[botao2]
[botao3]

etc e tal :smiley:

se isso nao resolver seu problema, estude sobre layout managers…

Fiz um for ali como vc me disse, só que nao apareceu nada, usei tbm o mig e nada aparece :(

Bom, consegui resolver, só tem um porém…

quando ele cria os botões fica em linha eu queria, que ele pegasse o tamanho do frame e pulasse a linha automaticamente, é possível isso?

MigLayout mig = new MigLayout();
        painel.setLayout(mig);
        
        for(int i=0;i<50;i++){
            button[i] = new JButton();
            button[i].setText(""+i);
            painel.add(button[i],"nogrid,wmin 90,hmin 90");
        }
d34d_d3v1l

por que não usa o que eu te falei para pular a linha ? :stuck_out_tongue:

Não sou bom em criar gui na unha, então vai ter que pesquisar na documentação.
Desculpe…
abraços

Criado 1 de maio de 2011
Ultima resposta 1 de mai. de 2011
Respostas 6
Participantes 2