Получить значение из выбранного элемента в выпадающем списке - PullRequest
0 голосов
/ 25 марта 2019

Поэтому я пытаюсь получить значение (getValutakurs) из выбранного элемента в выпадающем списке с именем listeMedValutaerTo.Выбранный элемент находится в другом методе (fyllUtValutaTo), и я не знаю, как получить значение (или, если это вообще возможно).Кто-нибудь знает как?

public class Controller {
@FXML
private ComboBox<Valuta> listeMedValutaerEn, listeMedValutaerTo, listeMedSortering;
@FXML
private TextField textFieldValutaerEn, textFieldValutaerTo;
@FXML
private ImageView imageViewValutaerEn, imageViewValutaerTo;

@FXML
public void initialize() {
    listeMedValutaerEn.setItems(DataHandler.hentValutaData());
    listeMedValutaerTo.setItems(DataHandler.hentValutaData());

    listeMedValutaerEn.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<Valuta>() {
        @Override
        public void changed(ObservableValue<? extends Valuta> observableValue, Valuta gammelValuta, Valuta nyValuta) {
            fyllUtValutaEn(nyValuta);
        }
    });

    listeMedValutaerTo.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<Valuta>() {
        @Override
        public void changed(ObservableValue<? extends Valuta> observableValue, Valuta gammelValuta, Valuta nyValuta) {
            fyllUtValutaTo(nyValuta);
        }
    });
}

private void fyllUtValutaEn(Valuta enValuta) {
    if (enValuta != null) {
        Image flaggEn = new Image("https://www.countryflags.io/" + enValuta.getLandskode() + "/shiny/64.png");
        imageViewValutaerEn.setImage(flaggEn);
    }
}

private void fyllUtValutaTo(Valuta enValuta)  {
    if (enValuta != null) {
        Image flaggTo = new Image("https://www.countryflags.io/" + enValuta.getLandskode() + "/shiny/64.png");
        imageViewValutaerTo.setImage(flaggTo);
    }
}

@FXML
private void buttonBeregn(ActionEvent event) {
    Integer valutaNrEn = Integer.valueOf(textFieldValutaerEn.getText());
    Integer valutaNrTo = //code here
    double valutaResultat = valutaNrEn * valutaNrTo;
    textFieldValutaerTo.setText(String.valueOf(valutaResultat));
}


private static ListCell<Valuta> ValutaCelle() {
    ListCell<Valuta> tja = new ListCell<>();
    return tja;
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...