Ошибка преобразования Java

Здравствуйте, люди из стека, у меня есть проблема, и она заключается в следующем:

Я хочу довести данные моего LIST (JPanel) до JTextField, и я делал это с событие ListSelection, проблема в том, что я знаю только, как привести данные типа String, а не данные типа int или типа Date, попытаться выполнить приведение, но ни один из тех, которые я пробовал, не дал мне результатов Я оставляю пример того, как я привожу данные типа String, и они работают для меня, но данные типа int и Date не приносят мне данные из-за ошибки приведения. Мне просто нужно правильно сыграть, и с некоторыми примерами Google, ни один из них не сработал для меня , я надеюсь, вы понимаете меня и можете мне помочь.

private void listContratoValueChanged(javax.swing.event.ListSelectionEvent evt) {                                          
  // ITEM ACTUAL SELECCIONADO
  if(!this.listContrato.isSelectionEmpty()) {
    // obtengo el item seleccionado
    Contrato contratos = (Contrato) this.listContrato.getSelectedValue();

    //ASIGNAR VALORES
    this.labelId.setText(contratos.getIdContrato().toString());
    this.txtLugar.setText(contratos.getLugar());
    this.txtFecha.getText();
    this.txtCantidad.getText();
    this.txtTotal.getText();
  }
}

Я возвращаю данные типа String как Место, только мне нужно вернуть сумму и дату, которые являются типом Date, я пробовал приведение, в конце концов с .toString(), но У меня не было результатов, привет.


Я пытался с:

this.txtFecha.getText(contratos.getFecha().toString());
this.txtCantidad.getText(contratos.getCantidad().toString());

Я также пытался:

 precio = Double.parseDouble(this.txtPrecio.getText());
 String p = String.valueOf(this.txtPrecio.getText());

Но я все еще не могу принести свои данные типа int или Date. [тысяча сто двадцать два]

Привет! Я жду ответов!

2
задан 27.11.2019, 20:47
1 ответ

Ты должен помещать это в переменную. так как у меня нет твоих классов, я помещаю тебе мой пример. у меня есть мой терпеливый класс, что tinee

private int edad 
private String nombre 
private int codigo paciente

. В Jframe у меня есть textfiel, где появляется имена возраст и т.д. Я делаю ему нормальную прогулку и corrienote, чтобы создавать Пациент, я должен setear данные о Вашем классе и я это делаю такими

  private void bntAgregarActionPerformed(java.awt.event.ActionEvent evt) {                                           
        Cita nuevaCita;
        String nombrePaciente = jNombre.getText();
        String especialidad = cmbEspecialidad.getSelectedItem().toString();
        String nombreMedico = cmbDoctor.getSelectedItem().toString();
        Date fechaD = (Date) jSFecha.getValue();
        int codPac = Integer.parseInt(cmbPaciente.getSelectedItem().toString());
        int edadNum = Integer.parseInt(jEdad.getText());
        Paciente nPaciente = new Paciente(codPac, nombrePaciente, edadNum);
2
ответ дан 01.12.2019, 10:46

Теги

Похожие вопросы