2017-06-15 105 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