[Resolvido]Dúvidas: ButtonGroup e "Arquitetura"

Fala pessoal, na verdade são 2 dúvidas.
Estou fazendo uma APP p/ minha namorada afim de estudar Java., e estou usando Netbeans 6 e trabalhando com Swing .

1ª dúvida: Tenho uma tela só, onde dentro dela coloquei 2 tabbedPane. Até ai blza.
No método construtor dessa tela, dentre outras coisas coloquei os button’sGroups.
Porém não consigo acessálos fora do construtor. Estava fazendo um metodo “limpa tela”, e queria limpar a seleção do radiobutton utilizando
meuButtonGroup.clearSelection();.
Pq meu buttongroup não está sendo visivel fora do construtor já que os outros componentes (textfiedls e etc ) são vistos?

2ª dúvida: Como devo separar o código da APP? Por exemplo, o Pacote GUI só contem minha classe TelaPrincipal,e é a minha unica main do sistema, e dentro dessa classe eu só valido campo a nível de conferir se os dados foram ou não inputados. Ai criei outro pacote src, onde tem uma classe Bean, e uma classe TrataDados, onde valido mais a fundo os dados e formato eles para serem salvos no banco.
Tenho outro pacote chamado BD, onde tem uma única classe, que faz tudo referente ao banco(conecta,insere e etc …), e criei uma classe controle que é responsável por realmente realizar e chamar todas as tarefas do sistema, ou seja tudo tem q passar por ela.
Está certo, está errado, o que vocês fariam ?

Segue a classe dos ButtonsGroups:

package gui;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Date;
import java.text.ParseException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.ButtonGroup;
import javax.swing.JOptionPane;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.text.MaskFormatter;

/**
 *
 * @author  Fernando
 */
public class TelaPrincipal extends javax.swing.JFrame implements ActionListener {
    
    /** Creates new form TelaPrincipal */
    public TelaPrincipal() {
        

            initComponents();
            jButton1.addActionListener(this);

            /*Buttons Groups*/
            ButtonGroup bg_anvisa = new ButtonGroup();
            ButtonGroup bg_zerada = new ButtonGroup();
            ButtonGroup bg_desratz = new ButtonGroup();
            ButtonGroup bg_funapol = new ButtonGroup();
            ButtonGroup bg_funamov = new ButtonGroup();
            ButtonGroup bg_farol = new ButtonGroup();

            bg_anvisa.add(jRadioButton1);
            bg_anvisa.add(jRadioButton2);
            bg_anvisa.add(jRadioButton3);

            bg_zerada.add(jRadioButton4);
            bg_zerada.add(jRadioButton5);
            bg_zerada.add(jRadioButton6);

            bg_desratz.add(jRadioButton7);
            bg_desratz.add(jRadioButton8);
            bg_desratz.add(jRadioButton9);

            bg_funapol.add(jRadioButton10);
            bg_funapol.add(jRadioButton11);
            bg_funapol.add(jRadioButton12);

            bg_funamov.add(jRadioButton13);
            bg_funamov.add(jRadioButton14);
            bg_funamov.add(jRadioButton15);

            bg_farol.add(jRadioButton16);
            bg_farol.add(jRadioButton17);
            bg_farol.add(jRadioButton18);
            /*      Fim Buttons Groups          */

            try {
                new MaskFormatter("##/##/####").install(jFormattedTextField1);
                new MaskFormatter("##/##/####").install(jFormattedTextField2);
                new MaskFormatter("##/##/####").install(jFormattedTextField3);
                new MaskFormatter("##/##/####").install(jFormattedTextField4);
                new MaskFormatter("##/##/####").install(jFormattedTextField5);
                new MaskFormatter("##/##/####").install(jFormattedTextField6);
                new MaskFormatter("##/##/####").install(ftfEta);
                } catch (ParseException ex) {
                        Logger.getLogger(TelaPrincipal.class.getName()).log(Level.SEVERE, null, ex);
                         }

    }

 public void limparAllTela(){
        tfNavio.setText("");
        tfLocal.setText("");
        ftfEta.setText("");
        jFormattedTextField1.setText("");
        jFormattedTextField2.setText("");
        jFormattedTextField3.setText("");
        jFormattedTextField4.setText("");
        jFormattedTextField5.setText("");
        jFormattedTextField6.setText("");
        //bg_anvisa (Buttpn groups não são enxergados aqui fora do construtor)
       }

....

Se houver alguma sugestão de melhoria no códigom por favor façam, o que mais quero é aprender.
Obrigado desde já.
Abçs.

poderias colocar o código fonte? acho que seria bom para entender melhor o problema (pelo menos pra mim :))

até mais…

Ops, foi mal galera, a Dúvida 1 eu ja resolvi, era falta de atenção. Era só ter declarado os Buttons Groups fora do construtor.
Mas a segunda dúvida ai persiste.
Vlw.