まず、サイズが制限されていないため、ArrayList を使用する必要があるにもかかわらず、標準配列で希望どおりに機能する例をいくつか見つけました。そして、コンテンツはさまざまな方法で追加されます。
私の問題は、Arraylist の内容を独自の行に表示することです。私のコードでは、最後のコンテンツのみが表示されます。
注: これは実際のアプリケーションではなく、単なるテスト プログラムであり、フィラー メソッドがあります。
追伸、いかなる支援も大いに歓迎されます。過去 2 時間、これを再検索しました。
これが私がこれまでに行ったことです。
import javax.swing.*;
import java.util.ArrayList;
import java.util.*;
public class fe
{
private static ArrayList<String> errorCache = new ArrayList<String>();
private static String details;
public fe()
{
}
public static void main(String[] args)
{
fillList();
showMessage();
}
private static void showMessage()
{
for (int i=0;i<errorCache.size();i++)
{
details = errorCache.get(i);
}
JOptionPane.showMessageDialog(null, details, "Printing results", JOptionPane.INFORMATION_MESSAGE);
}
private static void fillList()
{
errorCache.add("this");
errorCache.add("should");
errorCache.add("bee");
errorCache.add("on");
errorCache.add("its");
errorCache.add("own");
errorCache.add("line");
}
}
これは、私がこれを解決しようとして何年も費やしたすべての人に役立つものです。終了コードは、これに問題がある他の人の結果です。
import javax.swing.*;
import java.util.ArrayList;
import java.util.*;
public class fe
{
private static ArrayList<String> errorCache = new ArrayList<String>();
public fe()
{
}
public static void main(String[] args)
{
fillList();
showMessage();
}
private static void showMessage()
{
String details = "";
for (int i=0;i<errorCache.size();i++)
{
details += errorCache.get(i) + "\n";
}
JOptionPane.showMessageDialog(null, details, "Printing results", JOptionPane.INFORMATION_MESSAGE);
//Remimues way.
//StringBuilder builder = new StringBuilder("<html>");
//for (int i = 0; i < errorCache.size(); i++) {
//builder.append(errorCache.get(i));
//builder.append("<br>");
// }
//builder.append("</html>");
//JOptionPane.showMessageDialog
//(null, builder.toString(), "Printing results", JOptionPane.INFORMATION_MESSAGE);
}
private static void fillList()
{
errorCache.add("this");
errorCache.add("should");
errorCache.add("bee");
errorCache.add("on");
errorCache.add("its");
errorCache.add("own");
errorCache.add("line");
}
}