2013-03-09 30 views
1

我正在編寫一個程序,將存儲有關兩年組學生的信息。每個學生有10條信息,總共有120名學生。我已經決定爲每個學生提供一個單獨的.txt文件,以便程序在啓動時讀取每個文件信息並將其傳輸到陣列中。是否可以讀取.txt文件的文件名並將它們寫入二叉樹?

但是,我面臨的問題是,有很多不同類型的數據操作:學生檔案和JTable爲每個年級。我認爲學生檔案非常簡單,但在JTable中,我只需要訪問前兩個和最後四個信息。我還需要有一個JComboBox,其中包含每個學生的姓名,並在添加新學生時也會更新。

我的問題如下:

  1. 是否可以讀取的txt文件的文件名,並寫入到二叉樹?
  2. 如何在程序運行時更改JLabel中的文本? (這些信息來自每個學生的陣列。)
  3. 有沒有更簡單的方法來做到這一點?

哦,我正在使用NetBeans,如果這有什麼區別。

需要緊急幫助。謝謝!

+0

1.是的。 2.'label.setText(array [i])'。 – 2013-03-09 22:57:18

+0

是否有理由讓每個人都想要一個文本文件?如果每個用戶只有10個項目,CSV是否可用?應該比管理所有這些文件更容易 – Robert 2013-03-09 22:59:59

+0

這已經被問及回答[這裏](http://stackoverflow.com/questions/1384947/java-find-txt-files-in-specified-folder)。 – KuramaYoko 2013-03-09 23:15:55

回答

0
  1. 如下

    File folder = new File("D:/data");

    File[] files = folder.listFiles();

  2. 根據不同的佈局管理器,以防止對佈局的第一個窗口,然後在狹窄的標籤,也許還可以利用最小尺寸。

    label.setText(...);

    label.setMinimalSize(new Dimension(..., ...));

  3. 是的,它可能是易於使用的數據庫。

你的做法有一定的清晰度,但意味着編寫大量的代碼維護名單,並寫幾個文件備份,並保持數據的完整性。再加上擺動GUI代碼是一種努力。

在任何情況下都要確保你做了備份,並有測試數據等。 從視圖(GUI)中分離模型(數據)。

+0

對於標籤困境,我有一個NetBeans問題,因爲它在InitComponents()中做的標籤是私有的,我不知道有任何方法可以改變它。有沒有辦法改變這個環境,或者是在這個環境下的另一條路徑? – 2013-03-10 06:31:05

+0

製作一個'public void setLabel(String s)',它可以從外部調用,並可能執行'repaint()'。 – 2013-03-10 20:58:51