Black Friday je tu! Využij jedinečnou příležitost a získej až 80 % znalostí navíc zdarma! Více zde
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
BF extended 2022
Avatar
Navry
Člen
Avatar
Navry:12.3.2020 14:36

Změna zobrazené hodnoty právě vybraného Itemu u ComboBoxu - to co se zobrazuje přímo na tom ComboBoxu.

Zkusil jsem: Mám následující kód, ale ten se aplikuje jen na seznam dostupných položek po otevření ComboBoxu, ale né na tu právě zvolenou při zavřeném ComboBoxu.

comboBox.setCellFactory(new Callback<ListView<ValueType>, ListCell<ValueType>>() {
            @Override
            public ListCell<ValueType> call(ListView<ValueType> p) {
                return new ListCell<ValueType>() {

                    @Override
                    protected void updateItem(ValueType item, boolean empty) {
                        super.updateItem(item, empty);

                        if (item != null && !empty) {
                            setText(item.getType());
                        }else{
                            setText(null);
                        }
                    }
                };
            }
        });

Zvolená hodnota se zobrazuje klasicky hnusně pomocí toString() metody, v mém případě:

ValueType{.....}

Chci docílit: Aby se vybraná položka zobrazovala stejně jako, ty položky v seznamu při otevřeném ComboBoxu.

 
Odpovědět
12.3.2020 14:36
Avatar
Navry
Člen
Avatar
Navry:12.3.2020 14:41

Tak vyřešeno pomocí:

setButtonCell(...)
Akceptované řešení
+5 Zkušeností
Řešení problému
 
Nahoru Odpovědět
12.3.2020 14:41
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.