javafx:ComboBox获得"原创"选择活动

时间:2016-08-02 17:52:05

标签: events select javafx combobox

我在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();

这显示了扩展组合框。 现在,当用户选择某些内容时,我希望它正在关闭。 选择我的意思是两种方法:

  • 鼠标点击项目
  • 使用箭头键然后按&#34; ENTER&#34;进行选择

我试过了:

combo.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> { 

     //completition stuff goes here              

     popup.hide();
}

这里的问题是,当我使用鼠标时,它可以工作,但不能使用箭头,因为它在按下后立即关闭。

0 个答案:

没有答案