Ae galera
Eu corrigi o erro e tals
O codigo esta rodando de boua
Mais surgiu uma duvida quanto a solução do problema
exemplo eu fiz primeiro esse código
[code]public JPanel getContainer(){
if(container == null){
container = new JPanel();
container.setLayout(null);
container.add(getGrupo());
}
return container;
}
public ButtonGroup getGrupo(){
if(grupo == null){
grupo = new ButtonGroup();
grupo.add(getJrbCorrecao());
grupo.add(getJrbDescricao());
grupo.add(getJrbEquipamento());
grupo.add(getJrbMaoDeObra());
grupo.add(getJrbMaterial());
}
return grupo;
}[/code]
E esse eu adicionando o ButtonGroup no JPanel da erro desse jeito
Mas desse jeito o código roda
[code]public JPanel getContainer(){
if(container == null){
container = new JPanel();
container.setLayout(null);
grupo = new ButtonGroup();
grupo.add(getJrbCorrecao());
grupo.add(getJrbDescricao());
grupo.add(getJrbEquipamento());
grupo.add(getJrbMaoDeObra());
grupo.add(getJrbMaterial());
}
return container;
}[/code]
Pq a solução de cima não pega e a de baixo pega?
Se alguem poder me responder agradeço desde já
Atenciosamente
Talvez no momento que voce chame o primeiro getContainer o container não seja null. Então não entra no If e voce não tem os botões adicionados.
PS: Não use Null como layout. Use um gerenciador de layout melhor como o MigLayout ou outro.
Olá
Eh q eu não sei usa outro gerenciador de layout
E eu agora não tenho mto tempo pra v essa parada
Mais logo depois q eu termina a aplicação eu vou estudar mais a fundo esses gerenciadores de layout
Mais qual é um gerenciador de layout q chega o mais perto do null layout, q para posicionar os componentes na tela?
Obrigado
Voce tem o GridBagLayout que voce vai trabalhar como uma grade (width x height) e posicionar os componentes nas celulas da grade.
Mas eu acho melhor usar o MigLayout.
Siga o quickstart do site que não é dificil.
Mas por que parecido com o null layout? Eu sempre achava mais facil posicionar o x e o y. Mas voce nao sabe o que acontece quando faz manutenção nesse código daqui um tempo.
Mais pensando bem na sua resposta
Eu acho q não eh essa parada do container não
Eh algo relacionado ao ButtonGroup mesmo
Pq quando eu faço um método pra adiciona um JButton, um JComboBox e adiciono no container
Exemplo:
container.add(getJComboBox());
o código funciona
O problema eh com esse ButtonGroup mesmo =/
Estranho, gostaria de saber qual eh o problema com ele, pq nao pode fazer isso
Eu sei sabe
Eu vou mudar agora mesmo
Pq nao eh um sisteminha MTOOOOO grande
Eh q eu vou mostrar como fica sabe
Nem to fazendo os ajustes nele, tipo limitar os dados essas coisas
Eh q eu preciso “terminar” ele até o fim do mes
Depois q eu “terminar” eu vou dar uma estudada nesses gerenciadores de layout e jah mudo, nao vou deixar acumular nada sabe
Eh q agora eu nao tenho tempo mesmo =/
ButtonGroup não é um modo de adicionar varios botoes…e sim gerencialos… no caso de JRadioButtons se voce adicionar 5 deles na pagina e depois adicionar os 5 em um ButtonGroup ele faz com que ao marcar um deles os outros 4 sejam deselecionados.
E o caso do layout era só uma observação.
E depois que voce aprender, vai perceber que é mais fácil fazer uma “amostra” com o MigLayout do que com o null.
[quote=brunorota]Eu sei sabe
Eu vou mudar agora mesmo
Pq nao eh um sisteminha MTOOOOO grande
Eh q eu vou mostrar como fica sabe
Nem to fazendo os ajustes nele, tipo limitar os dados essas coisas
Eh q eu preciso “terminar” ele até o fim do mes
Depois q eu “terminar” eu vou dar uma estudada nesses gerenciadores de layout e jah mudo, nao vou deixar acumular nada sabe
Eh q agora eu nao tenho tempo mesmo =/[/quote]
Se você estiver usando o NetBeans, use o FreeDesign(GroupLayout) - que por um acaso é o default dele mesmo - que te permitirá posicionar os objetos, mas de forma agrupada, alinhando os mesmo no topo, ou um com os outros.
valew mark
E tipo eh q meu professor na facul nunca uso algum gerenciador de layout sabe, e eles já desenvolveu sistemas gigantes, mas ele mesmo falou q foi uma priguiça dele de aprender a usar, e tipo como eu conheci java na facul e tals, eu nao sabia usa nenhum gerenciador, mais eu sei q eh mto util, mais pra eu começa a faze o sistema eu comecei usando o null mesmo, mas assim q eu fazer uma “amostra” e for aprimorando os detalhes do sistema eu jah modifico o layout dele
Tomara mesmo que seja mto mais facil
Q eu to fazendo na mão sacas
Pra ao mesmo tempo q eu estou desenvolvendo o sistema eu aprende como funciona
Pra eu posicionar os elementos na tela, eu desenho a tela no netbeans e pego a posição sacas
Ta dando moh trampo iahiuah
Mais mto obrigado pela atenção
Valew mesmo