2016-05-16 9 views
0

2D ArrayListの値をJTextAreaに印刷できるように文字列に変換しようとしています。しかし、私のプログラムを実行するたびに、2D ArrayListは角カッコ内に残ります。誰かがこれに対する修正を知っていますか?2D ArrayListを文字列に変換するには?

private void listButtonActionPerformed(java.awt.event.ActionEvent evt) { 

    for (int row = 0; row <= count; row++) { 

     employeeDisplay.setText(String.valueOf(employeeRecords.get(row))); 

    } 
} 
+1

を使用することができますArrayList、あなたはArrayList ? employeeRecords.get(row)は何を返しますか? – Makketronix

+0

@Makketronixええ、私はそのセットアップがあり、employeeRecords.get(row)は2D ArrayListの各行をJTextAreaに印刷することになっています – spencerbro12

答えて

1

あなたのforループでこれを試してみてください:

StringBuilder builder = new StringBuilder(); 
for (String value : employeeRecords.get(row)) { 
    builder.append(value); 
} 
String text = builder.toString(); 
employeeDisplay.setText(text); 

OR

String formatedString = employeeRecords.get(row).toString() 
    .replace(",", "") //remove the commas 
    .replace("[", "") //remove the right bracket 
    .replace("]", "") //remove the left bracket 
    .trim(); 
employeeDisplay.setText(formatedString); 
+0

トップ1は私にとってはうまくいくが、新しい2D配列の各行の後の行は印刷されますか?今のところ、すべての要素を1行に印刷しているだけです。 – spencerbro12

+0

builder.append( "\ n")を追加します。 builder.append(value)の後。それが役に立てば幸い。また、あなたは答えを受け入れるか、それをupvoteしてください。それは他の人が答えが見つかったことを知るのに役立ちます – PeaceIsPearl

+0

私の悪い、それをupvoteことを忘れました。助けてくれてありがとう! – spencerbro12

1

あなたがを使用している場合は、2Dを言うとき、あなたはCollectors#joining

employeeDisplay.setText(employeeRecords.get(row) 
             .stream() 
             .collect(Collectors.joining(" ")); 
関連する問題