在JavaFX中使用change listener来在两个ListViews之间移动项目,可以通过以下步骤实现:
ListView<String> sourceListView = new ListView<>();
ListView<String> targetListView = new ListView<>();
ObservableList<String> sourceItems = FXCollections.observableArrayList("Item 1", "Item 2", "Item 3");
sourceListView.setItems(sourceItems);
sourceListView.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> {
if (newValue != null) {
targetListView.getItems().add(newValue);
sourceListView.getItems().remove(newValue);
}
});
VBox vbox = new VBox(sourceListView, targetListView);
Scene scene = new Scene(vbox, 400, 300);
primaryStage.setScene(scene);
primaryStage.show();
通过以上步骤,你可以在JavaFX中使用change listener在两个ListViews之间移动项目。当你在源列表中选择一个项目时,它将被移动到目标列表中。这种方法可以用于各种场景,例如在一个列表中选择项目并将其移动到另一个列表中进行进一步处理。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云