1

Вопрос по java, swing – Как динамически создать список свинга с n строкой, куда для каждой строки я помещаю 2 данных

У меня меньше опыта работы с Java Swing, и я хочу создать динамический список, в котором для каждого элемента должны быть указаны 2 параметра. У меня есть n элементов, где число n неизвестно и зависит от других процедур ... Я хочу, чтобы для n ...

2 ответа

1

Используя ArrayList, вы можете:

import java.util.ArrayList;

public class ArrayList2d<Type>
{
ArrayList<ArrayList<Type>>  array;

public ArrayList2d()
{
    array = new ArrayList<ArrayList<Type>>();
}

public void ensureCapacity(int num)
{
    array.ensureCapacity(num);
}


public void ensureCapacity(int row, int num)
{
    ensureCapacity(row);
    while (row < getNumRows())
    {
        array.add(new ArrayList<Type>());
    }
    array.get(row).ensureCapacity(num);
}


public void Add(Type data, int row)
{
    ensureCapacity(row);
    while(row >= getNumRows())
    {
        array.add(new ArrayList<Type>());
    }
    array.get(row).add(data);
}

public Type get(int row, int col)
{
    return array.get(row).get(col);
}

public void set(int row, int col, Type data)
{
    array.get(row).set(col,data);
}

public void remove(int row, int col)
{
    array.get(row).remove(col);
}

public boolean contains(Type data)
{
    for (int i = 0; i < array.size(); i++)
    {
        if (array.get(i).contains(data))
        {
            return true;
        }
    }
    return false;
}

public int getNumRows()
{
    return array.size();
}

public int getNumCols(int row)
{
    return array.get(row).size();
}
}
4

Как насчет использованияJTable с двумя столбцами, по одному на каждое значение данных?

Хорошее руководство по использованию таблиц доступно по адресу:http://docs.oracle.com/javase/tutorial/uiswing/components/table.html

JTable Example from docs.oracle.com

Похожие вопросы