Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用Java中的组合框数据填充ArrayList_Java_Javafx_Java 8_Combobox - Fatal编程技术网

如何用Java中的组合框数据填充ArrayList

如何用Java中的组合框数据填充ArrayList,java,javafx,java-8,combobox,Java,Javafx,Java 8,Combobox,我试图弄明白为什么我不断地得到一个错误,即非静态变量destinationList不能从静态上下文中引用。我知道这个计划应该如何运作,所以我不需要帮助。我想我可以把项目放在一个ArrayList中,但这不起作用。任何帮助都将不胜感激:) 这个错误几乎说明了一切。我猜命运论者不是静态的?尝试将列表作为参数传递到方法中。从方法中删除static关键字updateTextFile()。或者,如果您想使其保持静态,请按照我对您的问题的理解,将destinationList本身static。为了从Java

我试图弄明白为什么我不断地得到一个错误,即非静态变量destinationList不能从静态上下文中引用。我知道这个计划应该如何运作,所以我不需要帮助。我想我可以把项目放在一个ArrayList中,但这不起作用。任何帮助都将不胜感激:)


这个错误几乎说明了一切。我猜命运论者不是静态的?尝试将列表作为参数传递到方法中。

从方法中删除
static
关键字
updateTextFile()
。或者,如果您想使其保持静态,请按照我对您的问题的理解,将
destinationList
本身
static

。为了从Java8组合框中获取ArrayList,这是一个非常简单的面向API的方法
getItems()已返回一个obersable列表。

只需复制列表或使用提供的列表,对该列表的任何更改都会影响基础列表。如果你想复制这个列表,你需要阅读浅拷贝和深拷贝以及如何复制。互联网上到处都有这方面的指南

您可以使用


Files.write(Path-Path,iterabley)您的问题与我看到的代码、文件编写、代码无关?您想从组合框中提取项目并将其放入ArrayList?出于某种原因,我甚至没有想到要这样做。谢谢!
 public static void updateTextFile()
      {


          try (PrintWriter writer = new PrintWriter(new FileWriter(DESTINATIONS_FILE, true)))
          {

              writer.println(destinationList.getItems());


          }

               catch (IOException ioe)
          {
              System.out.println("Error when attempting to update file");
          }





      }
Files.write(Path path, Iterable<? extends CharSequence> lines, Charset cs, OpenOption... options)