从组合框中的所选项目中获取价值

时间:2019-03-25 15:07:03

标签: javafx

因此,我试图从名为listeMedValutaerTo的组合框中的所选项目中获取值(getValutakurs)。所选项目位于另一种方法(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;
}
}

0 个答案:

没有答案