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