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.

[code]DateFormat formataHora = new SimpleDateFormat(“HH:mm”);
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();
    }
}

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; [/code]

Ao executar a linha 19 está dando o erro : java.lang.NullPointerException
if (txtHorarioAgendamento.getText() == null ? “” != null : !txtHorarioAgendamento.getText().equals("")) {
itemAgendamento.setHorarioagendamentoagenditem(new java.sql.Time(formataHora.parse(txtHorarioAgendamento.getText()).getTime()));
}

Como posso passar esse objeto para o banco, sendo que o banco espera um TIME…?