javafx中用于删除列表框选择的事件处理程序

javafx中用于删除列表框选择的事件处理程序,javafx,Javafx,我正在尝试创建一个事件处理程序,以从列表框中删除所选项目。所以基本上我从组合框中进行选择,这些选择被添加到列表框中。如果我单击列表框中的某个项目,则应该将其删除。我做得不太好,有人能帮我一下吗。我确实有一些代码被注释掉了,因为这是我尝试过的其他东西。多谢各位 ComboBox<String> beverageComboBox = new ComboBox<String>(); ObservableList<String> items1 = FX

我正在尝试创建一个事件处理程序,以从列表框中删除所选项目。所以基本上我从组合框中进行选择,这些选择被添加到列表框中。如果我单击列表框中的某个项目,则应该将其删除。我做得不太好,有人能帮我一下吗。我确实有一些代码被注释掉了,因为这是我尝试过的其他东西。多谢各位

    ComboBox<String> beverageComboBox = new ComboBox<String>();
    ObservableList<String> items1 = FXCollections.observableArrayList(beverages);
    beverageComboBox.getItems().addAll(items1);

    Label bo = new Label("Beverage Ordered");
    pane.add(bo, 2, 5);

    ListView<String> list1 = new ListView<>();

    beverageComboBox.setOnAction((e) -> {
        list1.getItems().add(beverageComboBox.getSelectionModel().getSelectedItem());
    });

    list1.addEventHandler(MouseEvent.MOUSE_CLICKED, e -> {
        list1.getItems().remove(items1); 
    });

//  list1.setOnMouseClicked( e -> {
    //  list1.getItems().remove(items1); 
//  });

    pane.add(list1, 3, 5);
    GridPane.setRowSpan(list1, 5);
ComboBox beverageComboBox=新建ComboBox();
ObservableList items1=FXCollections.observableArrayList(饮料);
beverageComboBox.getItems().addAll(items1);
标签bo=新标签(“订购饮料”);
窗格。添加(bo,2,5);
ListView list1=新建ListView();
beverageComboBox.setOnAction((e)->{
列表1.getItems().add(beverageComboBox.getSelectionModel().getSelectedItem());
});
列表1.addEventHandler(MouseEvent.MOUSE_单击,e->{
list1.getItems().remove(items1);
});
//列表1.setOnMouseClicked(e->{
//list1.getItems().remove(items1);
//  });
添加(列表1、3、5);
setRowSpan(列表1,5);

您是否被从listView中删除选中的项目所困扰?您使用的是可观察列表,为什么不尝试绑定它们?它可能会自动解决你的问题。ComboBox.itemsProperty.bind(items1);或者类似的是@ItachiUchiha我想从列表框中选择该项目,然后单击它并将其删除您是否坚持要从列表视图中删除该项目?您使用可观察列表,为什么不尝试绑定它们?它可能会自动解决你的问题。ComboBox.itemsProperty.bind(items1);或者类似的是@ItachiUchiha我想从列表框中选择该项目,然后单击它并将其删除