【问题标题】:Send data between controllers in JAVA?在JAVA中的控制器之间发送数据?
【发布时间】:2020-01-29 23:07:06
【问题描述】:
我有 MAIN(控制器)在哪里 1)问题列表。从那个 MAIN 视图我开始第二个视图,我想在其中查看 1)我的问题列表,并从该视图中我想将问题添加到 1)MAIN 控制器中的列表。是否可以在控制器之间传输数据(从第二个控制器更新第一个控制器中的数据,并在第二个中查看第一个控制器中的数据列表)?
也许这是个简单的问题,但我做不到。
【问题讨论】:
标签:
java
javafx
controller
data-transfer
【解决方案1】:
我推荐这个示例代码,它显示了如何从View 更新List。我猜它的基础可以根据需要升级到ActionListeners 和Observable 对象。
public class Main {
private static List<Integer> list;
private static View view;
public static void main(String[] args) {
list = new ArrayList<>();
view = new View();
view.setList(list);
view.updateList(5);
System.out.println(list);
}
public List<Integer> getList() {
return list;
}
public void setList(List<Integer> list) {
this.list = list;
}
}
public class View {
private List<Integer> list;
public void updateList(Integer i) {
list.add(i);
}
public List<Integer> getList() {
return list;
}
public void setList(List<Integer> list) {
this.list = list;
}
}