Duvida em código com swing, adicionando ButtonGroup

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