def __init__(self,h): from javafx.beans.value import ChangeListener from javafx.beans.value import ObservableValue from javafx.scene.control import ComboBox self.ctrl = ComboBox() self.Initialize(h) if h.get('handler'): self.ctrl.setOnAction(h['handler']) if h.get('items'): self.ctrl.getItems().addAll( h['items'] ) self.ctrl.getSelectionModel().selectFirst()
class EzComboBox(EzControl): def __init__(self,h): from javafx.beans.value import ChangeListener from javafx.beans.value import ObservableValue from javafx.scene.control import ComboBox self.ctrl = ComboBox() self.Initialize(h) if h.get('handler'): self.ctrl.setOnAction(h['handler']) if h.get('items'): self.ctrl.getItems().addAll( h['items'] ) self.ctrl.getSelectionModel().selectFirst() def Add(self,item): self.ctrl.getItems().add(item) def GetSelectedItem(self): return self.ctrl.getSelectionModel().getSelectedItem() def GetSelectedIndex(self): return self.ctrl.getSelectionModel().getSelectedIndex()