Pessoal estou utilizando MVC para criar uma tela de cadastro mas estou encontrando dificuldade na utilização do Jradiobutton, combobox e no uso do date para setar o resultado no objeto animal do tipo animalTO
Esse é o meu codigo
gostaria de saber qual erros estou cometendo.
private JLabel situacaoLabel;
private JRadioButton prenhaRadio;
private JRadioButton naoPrenhaRadio;
ButtonGroup bgroup = new ButtonGroup();
private JButton salvarButton;
public CadastroAnimais() {
initialize();
}
private void initialize() {
this.setTitle("..::CADASTRO DE ANIMAIS::..");
this.setSize(550, 300);
this.setLocationRelativeTo(null);
this.setVisible(true);
this.setResizable(false);
this.add(getSituacaoLabel());
this.add(getNaoPrenhaRadio());
this.add(getPrenhaRadio());
}
private JLabel getSituacaoLabel() {
setLayout(null);
if (situacaoLabel == null) {
situacaoLabel = new JLabel("Situação:");
situacaoLabel.setBounds(200, 180, 80, 20);
getContentPane().add(situacaoLabel);
}
return situacaoLabel;
}
private JRadioButton getNaoPrenhaRadio() {
setLayout(null);
if (naoPrenhaRadio == null) {
naoPrenhaRadio = new JRadioButton("Não Prenha",false);
naoPrenhaRadio.setBounds(260, 180, 95, 20);
bgroup.add(naoPrenhaRadio);
}
return naoPrenhaRadio;
}
private JRadioButton getPrenhaRadio() {
setLayout(null);
if (prenhaRadio == null) {
prenhaRadio = new JRadioButton("Prenha",true);
prenhaRadio.setBounds(360, 180, 80, 20);
bgroup.add(prenhaRadio);
}
return prenhaRadio;
}
private JButton getSalvarButton() {
setLayout(null);
if (salvarButton == null) {
salvarButton = new JButton();
salvarButton.setText("SALVAR");
salvarButton.setIcon(new ImageIcon("imagens/save16px.png"));
salvarButton.setBounds(275, 220, 120, 25);
getContentPane().add(salvarButton);
salvarButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent salvar) {
Date dataNascimento = java.sql.Date.valueOf(getNascimentoField().getText());
Date dataInseminacao = java.sql.Date.valueOf(getInseminacaoField().getText());
Date dataPrevista = java.sql.Date.valueOf(getPrevisaoField().getText());
animal.setCodigo(getCodigoField().getText());
animal.setNome(getNomeField().getText());
animal.setNomeMae(getNomeMaeField().getText());
animal.setNomePai(getNomePaiField().getText());
animal.setRaca(getRacaCmBox().getToolTipText());
animal.setDateNascimento(dataNascimento);
animal.setDataInseminacao(dataInseminacao);
animal.setDataPrevista(dataPrevista);
animal.setSituacao(bgroup.getSelection().isSelected());
AcaoSalvar(salvar);
}
});
}
return salvarButton;
}
}
esse foi o codigo usado.
Porem alterei ele e gostaria de saber se esta correta a logica alterada.
private JRadioButton getSituacaoRadio() {
setLayout(null);
if (situacaoBoolean == null) {
naoPrenhaRadio = new JRadioButton("Não Prenha",false);
naoPrenhaRadio.setBounds(260, 180, 95, 20);
prenhaRadio = new JRadioButton("Prenha",true);
prenhaRadio.setBounds(360, 180, 80, 20);
bgroup.add(naoPrenhaRadio);
bgroup.add(prenhaRadio);
getContentPane().add(naoPrenhaRadio);
getContentPane().add(prenhaRadio);
}
if(naoPrenhaRadio.isSelected()){
situacaoBoolean = naoPrenhaRadio;
}if(prenhaRadio.isSelected()){
situacaoBoolean = prenhaRadio;
}
return situacaoBoolean;
}