Как связать ArrayList в виде списка в Java - PullRequest
0 голосов
/ 20 июня 2011

У меня есть arrylist и представление списка. Мне нужно связать arraylist с listview. Есть ли 2-мерный массив в Java. если да, то как связать данные в arraylist. Как связать это в JTable

Ответы [ 5 ]

2 голосов
/ 20 июня 2011

JTable знает два вида 2D-массивов Object [][] или Vector<Vector<Object>>, которые доступны напрямую, некоторые примеры о JTable

2 голосов
/ 20 июня 2011

Java поддерживает многомерные структуры данных, такие как List<List<…>>. ArrayList - это всего лишь одна реализация интерфейса List, и в каждом измерении может использоваться разная реализация. Этот пример иллюстрирует List<List<Integer>>.

Двумерный случай может потребовать ничего более сложного, чем List<Record>, показанный здесь ; или List<Value>, показанный здесь в контексте AbstractTableModel. Подробнее см. Создание модели таблицы .

1 голос
/ 20 июня 2011

Я не знаю, что такое "просмотр списка". Но если вы хотите отобразить данные из ArrayList в JTable, вам нужно создать пользовательскую TableModel. Модель таблицы списка - это одна реализация, которую вы можете использовать.

1 голос
/ 20 июня 2011

как связать его в списке

JList имеет AbstractListModel, который работает так же, как JTable имеет AbstractTableModel. Если это то, что вы хотите, примеры в «Как использовать списки» могут помочь.

1 голос
/ 20 июня 2011

... есть ли двухмерный массив в Java ... - Да

// T is the type of your data.
List<ArrayList<T>> list = new ArrayList<ArrayList<T>>();

UPDATE

Чтобы использовать данные из ArrayList в JList, вам необходимо преобразовать их в массив объектов. Например:

JList jlist = new JList(list.toArray());
...