Записать id в переменную из ChoiceBox в JavaFX

248
25 мая 2017, 08:33

Есть таблица в MySQL с двумя колонками: ID и name. Взаимодействие с базой данных осуществляется через Hibernate.

Записываю в ChoiceBox значение name:

private void champBox(){
       Session session = sf.openSession();
        List<ChampClass> list = (List<ChampClass>) session.createQuery("from ChampClass").list();
        Iterator<ChampClass> itr=list.iterator();  
            while(itr.hasNext()){  
                ChampClass q=itr.next();   
                champSetChoiceBox.getItems().add(q.getName());          
            }
        session.close();
        }

ChampClass:

    @Entity
    public class ChampClass {
    @Id
    @GeneratedValue (strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private Integer id;
    @Column(name = "name")  
    private String name;

    public ChampClass(Integer id, String name){
        this.id = id;
        this.name = name;
    }
    public ChampClass(){
    }
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}

В ChoiceBox нужно передать список name, при этом нужно при выборе получать в переменную значение ID для записи в другую таблицу.

Предполагаю, что нужно сделать листенер, но как реализовать его - не знаю. Такой листенер только считывает значение ChoiceBox:

ChangeListener<String> changeListener = new ChangeListener<String>() {
     @Override
     public void changed(ObservableValue<? extends String> observable, //
            String oldValue, String newValue) {
     }
 };
 champSetChoiceBox.getSelectionModel().selectedItemProperty().addListener(changeListener);
READ ALSO
Сообщить разработчикам

Сообщить разработчикам

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

241
Подсчет суммы из JSON элементов

Подсчет суммы из JSON элементов

Есть код получение json обектов, нужно подсчитать сумму всех элементов из получаемого, но не пойму как прописать правильно цикл

248
Блочные элементы в 3 колонки

Блочные элементы в 3 колонки

Есть набор блочный элементов с разной высотойКак можно разместить их в 3 колонки, чтоб направление блоков было сверху вниз и блоки равномерно...

291