2017-06-15 92 views
-1

我是C.S.S.E.本科生和我正在面对与学生计划管理应用程序相关的Java MVC设计中的一些问题。我必须在学生ID文本框中显示一些自动生成的(我猜想是随机数)。MVC Java文本显示的随机数

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

然后,对于模型下的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内的StringBuffer

public String StringBuffer (String str){ 

    str = "student["; 

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

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

回答

0

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

好运在模式的伟大世界!

+0

对不起,我是否需要创建一个更新视图的类? –

+0

不,您不需要创建一个类,它可能只是一种通知观察者模型已更改的方法,这将导致观察者从模型中获取新值。你明白吗 ? 下面是使用UML设计的一个很好的解释http://ima.udg.edu/~sellares/EINF-ES1/MVC-Toni.pdf – Youri