【问题标题】:MVC java random number displaying on textfieldMVC java随机数显示在文本字段上
【发布时间】:2017-06-15 07:21:32
【问题描述】:

我是 C.S.S.E.本科生,我在 Java MVC 设计中遇到了一些与学生项目管理应用程序相关的问题。我必须在学生 ID 文本字段上显示一些自动生成的(我猜是随机数)。

StudentAddView.java 不显示并返回 TextField 上的随机数。

public class StudentAddView extends View{

  private JTextField studentNumberField = new JTextField("", SIZE);
  }

  public StudentAddView(Model StudentList, Controller StudentController){

    super(StudentList,StudentController);

    add(studentNumberField);
  }

那么对于model下的student.java,它包含了方法。

public class Student{
  public int studentNumber;

student.java下的构造函数

public void setstudentNumber(int studentNumber)//setter {

  Random random = new Random();

  studentNumber = random.nextInt(1000);

  this.studentNumber = studentNumber;
}

public int getstudentNumber()//getter{

  return studentNumber;}

最后,student.java 中的字符串缓冲区

public String StringBuffer (String str){

  str = "student[";

  str = str+"student number"= +studentNumber+","; }

还是因为我必须创建一个类来返回随机数并存储为数据以返回文本字段中的值?

【问题讨论】:

    标签: java model-view-controller


    【解决方案1】:

    您应该在更改模型中的值后更新您的注册视图,我建议您使用模型观察器和接口,因为这将使将来的实际情况更加清晰。 我强烈建议您在尝试使用它之前阅读一些应用此模式的示例。它将使其更容易实现和可视化其目的和优点。但是我不会在这里做,因为更聪明,更好的人已经在其他地方做过,只需谷歌它。 (这里是初学者的实际示例https://www.tutorialspoint.com/design_pattern/mvc_pattern.htm

    祝你在伟大的模式世界中好运!

    【讨论】:

    • 对不起,我需要创建一个类来更新视图吗?
    • 不,你不需要创建一个类,它可能只是一个通知观察者模型改变的方法,这将引导观察者从模型中获取新值。你明白吗 ?这是一个很好的 UML 设计解释ima.udg.edu/~sellares/EINF-ES1/MVC-Toni.pdf
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    • 1970-01-01
    相关资源
    最近更新 更多