Využij akce až 30 % zdarma při nákupu e-learningu. Více informací. Zároveň je tento týden sleva až 80 % na e-learning týkající se C# .NET
Hledáme nového kolegu do redakce - 100% home office, 100% flexibilní pracovní doba. Více informací.
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
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
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.