0

yarraylist にストックされたデータでテーブルを埋めたいと思います。bornesNombornesX およびの3 つの arraylists があり、テーブルには、およびbornesYの 3 つの列が含まれています。NomXY

を設定したいのですが、TableModel方法がわかりません。

表は次のモデルに基づいています。

TableModel  bornesTableModel = new DefaultTableModel(
new String[][] { { "One", "Two","Two" }, { "Three", "Four", "Four" } },
new String[] { "Nom", "X", "Y" });
4

1 に答える 1

1

あなたのコメントから、実際の問題は3つのリストを2次元配列に変換する方法だと思います。

3 つの個別のリストを持つことは、設計上の重大な欠陥のように思われるという事実に加えて (1 つのインスタンスのデータを含むオブジェクトのリストを 1 つ持つ方がよいでしょう)、ヒントを提供します。

最初の次元がリストと同じサイズの 2 次元配列を作成します。次に、すべてのリストを同時にループし、指定されたインデックスでデータを抽出します。長さ 3 の String 配列を作成して入力し、それを外側の配列のインデックスに割り当てます。

簡単な例を示しますが、リストが一致しない場合に対処する必要があることに注意してください。

基本的には次のようになります。

List<String> listA = ...;
List<String> listB = ...;
List<String> listC = ...;

//note: the lists could have different lengths so this is unsafe
//I'll leave this as an excercise for you
int listLength = listA.size(); 

String array[][] = new String[listLength][];

for( int i = 0; i < listA.size(); i++ )
{
  array[i] = new String[3];
  array[i][0] = listA.get( i );
  array[i][1] = listB.get( i );
  array[i][2] = listC.get( i );
}



もう 1 つのオプションはTableModel、3 つのリストに基づいて独自のものを展開することかもしれませんが、その前に、リストを適切なデータ構造に置き換えてみてください。

于 2013-03-07T15:51:05.853 に答える