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.