我在Combobox中使用Popup来实现文本完整性:
Popup popup=new Popup();
ObservableList<String> items=FXCollections.observableArrayList("Abba","Baltimore","Chinatown");
ComboBox combo= new ComboBox(items);
combo.getSelectionModel().select(0);
combo.setStyle("-fx-font-size:"+table_font_size);
popup.getContent().addAll(combo);
popup.setAutoHide(true);
popup.show(primaryStage);
combo.show();
这显示了扩展组合框。 现在,当用户选择某些内容时,我希望它正在关闭。 选择我的意思是两种方法:
我试过了:
combo.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> {
//completition stuff goes here
popup.hide();
}
这里的问题是,当我使用鼠标时,它可以工作,但不能使用箭头,因为它在按下后立即关闭。