gpt4 book ai didi

java - 如何从 ListView 中选择多个项目 - JavaFX 8

转载 作者:行者123 更新时间:2023-11-29 05:05:09 26 4
gpt4 key购买 nike

我是 JavaFX 的新手,我正在尝试将 ObservableList 添加到 TableView 中。该列表仅包含字符串。

我的目标是显示已连接设备的列表并让用户选择在哪个设备上执行操作(1 个或多个),有没有更好的方法来实现这一点?

编辑:我已经更改为 ListView,现在它显示了列表,我如何从选定的项目创建一个新列表?

最佳答案

这是一个基于您的评论的示例

import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.Scene;
import javafx.scene.control.ListView;
import javafx.scene.control.SelectionMode;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;

public class ListSelect extends Application {

@Override
public void start(Stage stage) {
ObservableList<String> items = FXCollections.observableArrayList(
"one","two","three","four","five","six","seven");
ListView<String> list = new ListView<>(items);
ListView<String> selected = new ListView<>();
HBox root = new HBox(list, selected);
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();

//set this to SINGLE to allow selecting just one item
list.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
list.getSelectionModel().selectedItemProperty().addListener((obs,ov,nv)->{
selected.setItems(list.getSelectionModel().getSelectedItems());
});
}

public static void main(String[] args) {launch(args);}

}

关于java - 如何从 ListView 中选择多个项目 - JavaFX 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30607807/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com