Как добавить элементы в ObservableList в JavaFx?

В настоящее время я делаю форму, в которой я хочу хранить записи учащегося о любом учебном заведении, в этой форме у меня есть ComboBox, который принадлежит «group», и в этом Combo я хотел бы хранить информацию из базы данных на этой таблице.

Групповая модель

package Modelo;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity(name="grupo")
public class Grupo {

    @Id
    @GeneratedValue
    private int idGrupo;

    @Column(name="NombreG")
    private String nombre;

    @Column(name="CantidadA")
    private int cantidad;

    @Column(name="Grado")
    private String grado;

    @Column(name="Nivel")
    private float nivel;

    @Column(name="Nota")
    private String nota;

    @Column(name="Fecha")
    private Date fecha;

    @Column(name="IdPeriodo")
    private int id_periodo;


    public Grupo(int idGrupo, String nombre, int cantidad, String grado, float nivel, String nota, Date fecha,
            int id_periodo) {
        super();
        this.idGrupo = idGrupo;
        this.nombre = nombre;
        this.cantidad = cantidad;
        this.grado = grado;
        this.fecha = fecha;
        this.nivel = nivel;
        this.nota = nota;
        this.id_periodo = id_periodo;
    }

    public Grupo() {
        this(0,"",0,"",0.0f,"",new Date(),0);
    }

    public int getIdGrupo() {
        return idGrupo;
    }

    public void setIdGrupo(int idGrupo) {
        this.idGrupo = idGrupo;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public int getCantidad() {
        return cantidad;
    }

    public void setCantidad(int cantidad) {
        this.cantidad = cantidad;
    }

    public String getGrado() {
        return grado;
    }

    public void setGrado(String grado) {
        this.grado = grado;
    }

    public float getNivel() {
        return nivel;
    }

    public void setNivel(float nivel) {
        this.nivel = nivel;
    }

    public String getNota() {
        return nota;
    }

    public void setNota(String nota) {
        this.nota = nota;
    }

    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    public int getId_periodo() {
        return id_periodo;
    }

    public void setId_periodo(int id_periodo) {
        this.id_periodo = id_periodo;
    }



}

Групповой контроллер

 @FXML
        private ComboBox<Grupo> cmbGrupo;
        private ObservableList<Grupo> grupos;

cmbGrupo = new ComboBox<>();
        grupos = FXCollections.observableArrayList();
        cmbGrupo.setItems(grupos);

При компиляции программы я получаю следующее:

introducir la descripción de la imagen aquí

0
задан 22.04.2017, 21:54
0 ответов

Чтобы добавлять элементы к ComboBox ты должен использовать метод setItems (...) показывая элементы, которые этот будет содержать, можешь видеть хороший пример как использовать этот контроль здесь: http://acodigo.blogspot.com/2015/04/javafx-uso-de-combobox.html

0
ответ дан 03.12.2019, 18:30

Теги

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