2010-07-04 46 views
1

作爲一個小型度假項目我正在編寫一個小應用程序,用於跟蹤我觀看過的節目劇集(如朋友,生活大爆炸等)。像myepisodes,但離線和簡單。Java swing樹:需要動態變化嗎?

因此,用戶可以添加節目,季節和個別情節。我會做這樣的主窗口:

  • 在左側有一個樹形結構隨季節 - >顯示 - >情節
  • 在右側點擊的樹元素的詳細信息就會出現。

這是我第一次在Java中使用GUI的真正程序,所以我必須看看並學習許多新東西。我現在的主要問題是我不知道我應該實現什麼樣的樹結構。在Sun- How to use Trees tutorial上,我學習瞭如何構建基本樹和「動態更改樹」。

我現在的問題是:基礎樹是否足夠好,因爲在程序中的任何時刻用戶都可以添加新的節目,新的季節等,或者我應該使用動態變化的樹嗎?

由於提前,

危害德Weirdt

回答

1

我不認爲這是一個非此即彼/或命題:在程序運行你的樹會被改變。更關鍵的是你的選擇TreeModelDefaultTreeModel可能就足夠了;但如果您從其他地方加載數據,則可能需要考慮another implementation

那麼這是否意味着我必須使用動態變化的樹?

如果要在程序運行時將節點添加到樹中,而不是在初始化期間從外部源檢索它們,則這是必需的。另見Understanding the TreeModel

+0

那麼這是否意味着我必須使用動態變化的樹? 我將從別處加載數據,因爲每次程序加載時我都需要重新加載數據庫。我還沒有決定如何保存用戶的集合呢.. 我正在考慮以xml格式保存,以便我可以輕鬆導出html格式或其他東西。 – 2010-07-04 17:13:35

+1

@Harm De Weirdt:我認爲是這樣的;我已經詳細闡述過了。 – trashgod 2010-07-04 19:23:27

+1

您的「瞭解TreeModel」鏈接是404。 – 2014-02-27 14:47:23