2012-11-02 37 views
1

我有一個代碼設計問題。讓我解釋一下情景,然後解釋一下這個問題。我有2個以下面板 enter image description here子框架調用父框架。代碼設計

基本上,第一個面板上點擊開始,打開第二個面板。在第二個面板上選擇文件(背景藍色)。該文件需要在第一個面板的編輯器窗格中打開。

的問題是:什麼是好的做法去做。我的面板都是單獨的類。目前第二個面板保留對第一個面板的引用。在選擇時,調用第一個類的相應方法輸出csv。這是一個糟糕的設計。 子框架應該如何刷新父框架的一個方面?

回答

2
  • 的使用JDialog(parent, modal)代替JFrame,可能是取決於形態

  • 的創建JDialog只有一次,重複使用該容器另一個事件從父

  • JDialog.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE)來了,然後每一個後續行動只有約setVisible(true/false)包裹在invokeLater()

  • 然後返回(檢查是否c ontents改,改回父

  • 你可以放在那裏驗證用戶的行動從JOptionPane("DYW to save changes ??"))

+0

能否請您解釋一下,最後2分?有點不清楚 – Jatin

+0

你可以描述你可以將數據從一個類填充到另一個類(好設計),然後你必須檢查是否有一些變化,和/或所有數據對父窗口有效,你可以觸發由用戶側面驗證(驗證後/或驗證未通過)下一個用戶的動作,這個動作可以被傳遞,驗證從rulles retuns有些異常,或使用能roll_back整個動作(什麼都沒有發生,沒有什麼增加,EI) – mKorbel

+0

但是JDIalog將如何返回文件名? – Jatin