【问题标题】:Send data between controllers in JAVA?在JAVA中的控制器之间发送数据?
【发布时间】:2020-01-29 23:07:06
【问题描述】:

我有 MAIN(控制器)在哪里 1)问题列表。从那个 MAIN 视图我开始第二个视图,我想在其中查看 1)我的问题列表,并从该视图中我想将问题添加到 1)MAIN 控制器中的列表。是否可以在控制器之间传输数据(从第二个控制器更新第一个控制器中的数据,并在第二个中查看第一个控制器中的数据列表)?

也许这是个简单的问题,但我做不到。

【问题讨论】:

  • ObservableList<Question> 传递给控制器​​应该可以解决问题:stackoverflow.com/questions/14187963/… 如果Question 类型不是不可变的,您可能需要正确设计它并确保正确的侦听器/绑定主视图就位...

标签: java javafx controller data-transfer


【解决方案1】:

我推荐这个示例代码,它显示了如何从View 更新List。我猜它的基础可以根据需要升级到ActionListenersObservable 对象。

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;
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 2017-11-03
    • 1970-01-01
    • 1970-01-01
    • 2017-09-11
    相关资源
    最近更新 更多