MVC java随机数显示在文本字段上

MVC java随机数显示在文本字段上,java,model-view-controller,Java,Model View Controller,我是一名C.S.S.E.本科生,在Java MVC设计中遇到了一些与学生程序管理应用程序相关的问题。我必须在学生ID文本字段上显示一些自动生成的(我猜是随机数) StudentAddView.java不会在文本字段中显示并返回随机数 public class StudentAddView extends View{ private JTextField studentNumberField = new JTextField("", SIZE); } public StudentA

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

StudentAddView.java不会在文本字段中显示并返回随机数

public class StudentAddView extends View{

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

  public StudentAddView(Model StudentList, Controller StudentController){

    super(StudentList,StudentController);

    add(studentNumberField);
  }
然后对于模型下的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;}
public String StringBuffer (String str){

  str = "student[";

  str = str+"student number"= +studentNumber+","; }
最后,student.java中的stringbuffer

public void setstudentNumber(int studentNumber)//setter {

  Random random = new Random();

  studentNumber = random.nextInt(1000);

  this.studentNumber = studentNumber;
}

public int getstudentNumber()//getter{

  return studentNumber;}
public String StringBuffer (String str){

  str = "student[";

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

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

在更改模型中的值后,您应该更新已注册的视图,我建议您使用模型观察者和接口,因为这将使将来的实际情况更加清晰。 我强烈建议您在尝试使用该模式之前阅读一些该模式的应用示例。这将使它更容易实现和形象化其目的和优点。然而,我不会在这里做,因为更聪明、更好的人已经在其他地方做了,只需谷歌一下。(以下是初学者的一个实际示例)


祝你在图案的伟大世界里好运

抱歉,我需要创建一个类来更新视图吗?不,您不需要创建一个类,它可能只是一个通知观察者模型已更改的方法,这将导致观察者从模型中获取新值。你明白吗?这里是一个伟大的解释与UML设计