将变量从表示层传递到逻辑层



当我试图让逻辑层更新表示层时,我被卡住了,因为我已经初始化了表示层中的GUI变量。尽管如此,在那之后,我找不到从逻辑层访问这些变量的方法。我不认为我应该公开所有变量来接触他们。

我这里有一个例子:

  • 更新multiChoicePanel 的逻辑层方法

    public void clearDisplay() {
    if (currentlyDisplayedQuestion.getQuestionType() == QuestionType.MULTI_CHOICE) {
    multiChoicePanel.clearDisplay();
    } 
    else
    ...
    };
    
  • 我已声明multiChoicePanel 的演示层

    private JQEMultiChoiceQuestionScreen multiChoicePanel;
    

所以这里的问题是如何将multiChoicePanel传递到逻辑层?

我通过在表示层中移动clearDisplay((并使逻辑层通过方法公开其功能来解决这个问题。

最新更新