Popular um objeto do tipo Time

Boa tarde, pessoal.

Sou iniciante em java e estou desenvolvendo um controle de uma agenda clinica. Estou com o seguinte problema a popular este objeto do tipo Time. Segue o código e a forma que o jpa está mapeado.

DateFormat formataHora = new SimpleDateFormat(“HH:mm”);

try {
//Agendamento
if (dtAgendamento.getFormattedTextField().getText() == null ? “” != null : !dtAgendamento.getFormattedTextField().getText().equals("")) {
agendamento.setDataagendamento(new java.sql.Date(formatoData.parse(dtAgendamento.getFormattedTextField().getText()).getTime()));
}
agendamento.setIdpessoaclienteagendamento(cliente);
agendamento.setDescricaoagendamento(txtDescAgendamento.getText());
agendamento.setObservacaoagendamento(txtObservacaoAgendamento.getText());
agendamento.setPeriodicidadeagendamento(cboPeriodicidadeAgendamento.getSelectedIndex());
agendamento.setStatusagendamento(cboStatusAgendamento.getSelectedIndex());

        //Item Agendamento
        animal = agendamentoControle.getInstaciaAnimal(cboAnimalClienteItemAgendamento.getSelectedIndex());
        servico = agendamentoControle.getInstaciaServico(cboServicoItemAgendamento.getSelectedIndex());

if (txtHorarioAgendamento.getText() == null ? “” != null : !txtHorarioAgendamento.getText().equals("")) {
itemAgendamento.setHorarioagendamentoagenditem(new java.sql.Time(formataHora.parse(txtHorarioAgendamento.getText()).getTime()));
}

itemAgendamento.setIdanimalagenditem(animal);
itemAgendamento.setIdservicoagenditem(servico);
itemAgendamento.setValortotalservicoagenditem((new BigDecimal(ValidacaoCpfCnpj.FormataDecimalFormat(txtValorTotalAgendamento.getText()))));
itemAgendamento.setIdpessoafuncionarioagenditem(funcionario);
listaItemAgend.add(itemAgendamento);
agendamento.setItemagendamentoCollection(listaItemAgend);

    } catch (Exception e) {
        e.printStackTrace();
    }
}

Mapeamento JPA
public class Itemagendamento implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = “IDAGENDITEM”)
private Integer idagenditem;
@Column(name = “DATAAGENDAMENTOAGENDITEM”)
@Temporal(TemporalType.DATE)
private Date dataagendamentoagenditem;
@Column(name = “HORARIOAGENDAMENTOAGENDITEM”)
@Temporal(TemporalType.TIME)
private Date horarioagendamentoagenditem;

Por favor galera, me ajude.

Coloque seu código entre as tags ... pra ficar mais fácil a galera compreender.


   [code] private void popularObjeto() {

        try {
            //Agendamento
            if (dtAgendamento.getFormattedTextField().getText() == null ? "" != null : !dtAgendamento.getFormattedTextField().getText().equals("")) {
                agendamento.setDataagendamento(new java.sql.Date(formatoData.parse(dtAgendamento.getFormattedTextField().getText()).getTime()));
            }
            agendamento.setIdpessoaclienteagendamento(cliente);
            agendamento.setDescricaoagendamento(txtDescAgendamento.getText());
            agendamento.setObservacaoagendamento(txtObservacaoAgendamento.getText());
            agendamento.setPeriodicidadeagendamento(cboPeriodicidadeAgendamento.getSelectedIndex());
            agendamento.setStatusagendamento(cboStatusAgendamento.getSelectedIndex());

            //Item Agendamento
            animal = agendamentoControle.getInstaciaAnimal(cboAnimalClienteItemAgendamento.getSelectedIndex());
            servico = agendamentoControle.getInstaciaServico(cboServicoItemAgendamento.getSelectedIndex());
            if (txtHorarioAgendamento.getText() == null ? "" != null : !txtHorarioAgendamento.getText().equals("")) {
                itemAgendamento.setHorarioagendamentoagenditem(new java.sql.Time(formataHora.parse(txtHorarioAgendamento.getText()).getTime()));
            }
            itemAgendamento.setIdanimalagenditem(animal);
            itemAgendamento.setIdservicoagenditem(servico);
            itemAgendamento.setValortotalservicoagenditem((new BigDecimal(ValidacaoCpfCnpj.FormataDecimalFormat(txtValorTotalAgendamento.getText()))));
            itemAgendamento.setIdpessoafuncionarioagenditem(funcionario);
            listaItemAgend.add(itemAgendamento);
            agendamento.setItemagendamentoCollection(listaItemAgend);

        } catch (Exception e) {
            e.printStackTrace();
        }
    }[/code]



[code]@Column(name = "HORARIOAGENDAMENTOAGENDITEM")
@Temporal(TemporalType.TIME)
private Date horarioagendamentoagenditem;[/code]



            if (txtHorarioAgendamento.getText() == null ? "" != null : !txtHorarioAgendamento.getText().equals("")) {
                itemAgendamento.setHorarioagendamentoagenditem(new java.sql.Time(formataHora.parse(txtHorarioAgendamento.getText()).getTime()));
            }
Ao executar essa linha está disparando uma exceção e com isso dando o erro: java.lang.NullPointerException

[code] private void popularObjeto() {

    try {
        //Agendamento
        if (dtAgendamento.getFormattedTextField().getText() == null ? "" != null : !dtAgendamento.getFormattedTextField().getText().equals("")) {
            agendamento.setDataagendamento(new java.sql.Date(formatoData.parse(dtAgendamento.getFormattedTextField().getText()).getTime()));
        }
        agendamento.setIdpessoaclienteagendamento(cliente);
        agendamento.setDescricaoagendamento(txtDescAgendamento.getText());
        agendamento.setObservacaoagendamento(txtObservacaoAgendamento.getText());
        agendamento.setPeriodicidadeagendamento(cboPeriodicidadeAgendamento.getSelectedIndex());
        agendamento.setStatusagendamento(cboStatusAgendamento.getSelectedIndex());

        //Item Agendamento
        animal = agendamentoControle.getInstaciaAnimal(cboAnimalClienteItemAgendamento.getSelectedIndex());
        servico = agendamentoControle.getInstaciaServico(cboServicoItemAgendamento.getSelectedIndex());
        if (txtHorarioAgendamento.getText() == null ? "" != null : !txtHorarioAgendamento.getText().equals("")) {
            itemAgendamento.setHorarioagendamentoagenditem(new java.sql.Time(formataHora.parse(txtHorarioAgendamento.getText()).getTime()));
        }
        itemAgendamento.setIdanimalagenditem(animal);
        itemAgendamento.setIdservicoagenditem(servico);
        itemAgendamento.setValortotalservicoagenditem((new BigDecimal(ValidacaoCpfCnpj.FormataDecimalFormat(txtValorTotalAgendamento.getText()))));
        itemAgendamento.setIdpessoafuncionarioagenditem(funcionario);
        listaItemAgend.add(itemAgendamento);
        agendamento.setItemagendamentoCollection(listaItemAgend);

    } catch (Exception e) {
        e.printStackTrace();
    }
}[/code]

@Column(name = "HORARIOAGENDAMENTOAGENDITEM") @Temporal(TemporalType.TIME) private Date horarioagendamentoagenditem;

        if (txtHorarioAgendamento.getText() == null ? "" != null : !txtHorarioAgendamento.getText().equals("")) {
            itemAgendamento.setHorarioagendamentoagenditem(new java.sql.Time(formataHora.parse(txtHorarioAgendamento.getText()).getTime()));
        }

Ao executar essa linha está disparando uma exceção e com isso dando o erro: java.lang.NullPointerException