【问题标题】:how do I initialize an ArrayList in an FXML controller class? [closed]如何在 FXML 控制器类中初始化 ArrayList? [关闭]
【发布时间】:2018-02-24 22:34:53
【问题描述】:

我正在创建一个 gui,它以文本文件作为输入,对其进行解析,将其存储到 ArrayList 中,然后将其显示到 tableview 上。一切工作正常,除了我试图初始化 tableview 以便程序运行后 tableview 就会充满数据。当我尝试初始化 ArrayList 时,我收到一条错误消息,提示存在语法错误。我想我无法在控制器类中初始化它。那我该怎么做呢?

【问题讨论】:

  • 您初始化ArrayList 的方式与在任何其他类中完全相同。
  • A syntax 错误意味着您没有编写有效的 java 代码。

标签: java javafx scenebuilder


【解决方案1】:

初始化 ArrayList 时出现语法错误意味着您没有遵守初始化规则。您可以使用以下任何语法在控制器类或任何其他 Java 类中初始化 ArrayList:

方法一:

        List<String> colors = new ArrayList<String>();
       colors.add("Red");
       colors.add("Green");
       colors.add("Blue");

方法二:

                List<String> colors = Arrays.asList("Red", "Green", "Blue");

方法三:

               List<String> colors = new ArrayList<String>(Arrays.asList("Red", "Green", "Blue"));

方法四:

                 List<String> colors = new ArrayList<String>();
                       Collections.addAll(colors,"Red","Green","Blue");

方法五:

                 List<String> colors = new  ArrayList<String>() {{

                 add("Red");

                 add("Green");

                  add("Blue");

                   }};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-27
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    • 2019-05-13
    • 2011-04-03
    • 2016-04-19
    相关资源
    最近更新 更多