0

ArrayListの2D配列に変換したいObjects。リストは次のようなものです

[[AD,ADCB, N], [AFC, Fund, Y], [IO, dfdfdfd, N]]

このリストをオブジェクトの配列に変換したいのですが、Y、Nフィールドを次のようなブール値に変更したいと思います。

Object[] rowdata = {
    {AD, ADCB, Boolean.FALSE}, 
    {AFC, Fund, Boolean.TRUE}, 
    {IO, dffdfdf, Boolean.FALSE}}

JTableその後、モデルに詰め込むことができ、それらのboolean値はとして表示されJCheckboxesます。

このリストをオブジェクトの2D配列に変換して、渡すことができるようにするための最良の方法は何JTable TableModelでしょうか。

4

1 に答える 1

1

あなたの例では、保存したい各オブジェクトのメンバーが3つあることを示しています。したがって、Nが配列リスト内の項目の数である場合、N*3の多次元配列が必要です。

Object[][] table = new Object[list.size()][3];

次に、forループを使用して、リスト内の各オブジェクトを循環します。

for(int x = 0; x < list.size(); x++)
{
     Object currentObject = list.get(x);
     table[x][0] = currentObject.getValue();
     // Load the first value.
     ...
     table[x][2] = currentObject.getYorN().equalsIgnoreCase("Y")? true:false;
     // Embed a selection statement to decide if to store true or false.
}
于 2013-03-02T10:19:42.150 に答える