java - 如何将 ListView 的内容变成 ArrayList?

标签 java listview arraylist javafx

我正在尝试创建一个待办事项列表 javafx 类,并且使用 ListView 来执行此操作,但我想使用我制作的数组列表来设置 ListView 的内容。所以基本上,一旦我打开程序,您就会得到一个文本字段和按钮,用于将项目添加到数组列表(即 ListView )中。无论如何,我可以用 ListView 替换数组列表,然后直接将项目添加到其中?顺便说一句,我是一名新手程序员。

package learning;

import java.util.ArrayList;


import javafx.application.Application;
import javafx.collections.ObservableList;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.ListView;
import javafx.scene.control.TextField;

import javafx.stage.Stage;

public class ToDoList extends Application{

        private ArrayList<String> doList=new ArrayList<>();
        private String text="";
    public void start(Stage primaryStage){
        primaryStage.setTitle("2DoList");

        TextField userTextField = new TextField();
        Button enter=new Button("Add");
        enter.setOnAction(new EventHandler<ActionEvent>() {

            @Override
            public void handle(ActionEvent e) {

                text= userTextField.getText();
               doList.add(text);
               userTextField.setText("");
               text="";
            }
        });
        ListView<String> root=new ListView<String>((ObservableList)      doList);

        Scene scene=new Scene(root,250,500);
        primaryStage.setScene(scene);
        primaryStage.show();
    }

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

}

最佳答案

创建一个ObservableList而不是ArrayList:

private ObservableList<String> doList = FXCollections.observableArrayList();

然后你就可以做

ListView<String> root=new ListView<String>(doList);

关于java - 如何将 ListView 的内容变成 ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34481672/

相关文章:

java - 使用 JDBC 和 Spring 访问关系数据时出现嵌套 Servlet 异常

javascript - 在不调用 read() 的情况下设置剑道数据源

java - 无显示 - 使用 SimpleAdapter 的 ListView

java - 如何按用户编号对用户的 ArrayList 进行排序

java - 如何使用 XMLEncoder 使 Arraylist 线程安全且可序列化

java - Android - JAVA 拒绝服务 : Parse Double

java - 当我尝试运行此应用程序时出现 setOnClickListener 错误

java - 从一组文件中删除一些特定字符

android - ListView 的高度

javascript - javascript中的条件问题