-2

内部に次の構造を持つテキスト ファイルがあります。

Daily Rainfall Totals (mm), Weather Station,(Meteorological Office Climatological Station TY12SDF) 
John Smith, DRE, RED Division, data obtained DEC 2011 
Format=Year, Month, 1-31 daily precipitation values. Any entry set to -99.99 means that no data exists for that day. 
2010      1   1.10   5.50   0.00   7.80   1.80   0.00   0.00   0.00   0.00   0.70   0.70   0.01   0.60   2.40  14.30   1.00   0.30   1.20   0.00   0.00   9.90   0.30   1.10   0.40   0.01   0.20   0.10   2.00   0.00   0.00   0.00
2010      2  10.40   0.00   3.00   0.90   0.00   0.30   0.01   0.00   0.00   0.00   0.00   0.10   0.00   1.00  10.00   3.30   0.10   2.90   0.00   0.01   0.01   0.00   5.20   0.01   9.90   9.00   0.00   0.01 -99.99 -99.99 -99.99
2010      3   0.01   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.10   0.00   2.20   9.00   4.70   2.00   2.50   4.10   0.90  11.10   3.90   0.01   0.30   5.60  17.40   0.30

値をコレクションに読み込みたいのですが、どれを使用すればよいかわかりません。これは、各年のデータを GUI コントロールにバインドするつもりだからです。

次のように、コンマ区切りのデータ 1,2,3 を読み取る方法を知っています。

File file = new File("sample.txt");
ArrayList<String> num = new ArrayList<String>();
Scanner in = new Scanner(file);
while (in.hasNextLine()){
  num.add(in.nextLine());
}

編集しかし、問題は、ファイルを読み込んだ後、コレクションに次のような構造を作成したいことです: [2010] [1] [2.2, 2.3, 2.4, 2.5] 2010 は年、1は月、残りはデータです。

これを達成するにはどうすればよいですか?多次元配列?

4

1 に答える 1

1

Java で GUI コンポーネントにバインドできるように、データをコレクションに読み込むにはどうすればよいですか?

ここで非常に洗練されたオプションの 1 つは、ListModel(Documentation here ) を使用することです。は、のListModelバックエンド データ ストアとして使用できますJList

実装を使用できますDefaultListModel

ListModel listData = new DefaultListModel();
listData.add() // Populate your list model.

JList list = new JList(listData);
// Create the JList with the list data.
于 2013-05-18T10:02:34.410 に答える