java将变量从表示层传递到逻辑层
当我试图让逻辑层更新表示层时,我被卡住了,因为我已经在表示层初始化了GUI变量。尽管如此,在那之后,我还是找不到从逻辑层获取这些变量的方法。我不认为我应该公开所有变量来达到它们
我举了一个例子:
更新multiChoicePanel的逻辑层方法
public void clearDisplay() { if (currentlyDisplayedQuestion.getQuestionType() == QuestionType.MULTI_CHOICE) { multiChoicePanel.clearDisplay(); } else ... };
我在其中声明了multiChoicePanel的表示层
private JQEMultiChoiceQuestionScreen multiChoicePanel;
所以这里的问题是如何将multiChoicePanel传递到逻辑层
# 1 楼答案
我通过在表示层中移动clearDisplay()解决了这个问题,并使逻辑层通过方法公开其功能