Как сохранить несколько значений в строке JTable как JCombobox

Hashmap содержит ключ и значение (результат разбора XML). Hashmap содержит вещи таким образом, что ключ является строкой, а значение — вектором. Ключ может иметь одно значение в векторе или несколько значений в векторе.

Мой вопрос:

Эту хэш-карту необходимо поместить в jtable, чтобы, если ключ имеет единственное значение, поместить его в текстовое поле. Если он имеет несколько значений, вставьте поле со списком в строку этой таблицы.

Мне нужен код свинга для этой проблемы


person Reuben    schedule 19.05.2011    source источник
comment
точная копия Как вставить jcombobox в строке jtable для нескольких значений (кроме - последний вопрос содержал некоторый код)   -  person Andreas Dolk    schedule 19.05.2011


Ответы (2)


Не код, а шаги, которые могут вам помочь.

  1. Создайте таблицу.
  2. Каждый раз, добавляя новую строку, проверяйте значение хэш-карты, и если это одно значение, добавьте текстовое поле в эту ячейку или добавьте comboBox.
  3. Повторите шаг 2 для всех ключей хэш-карты.

Ссылки, которые могут вам помочь: -

  1. Добавление строки в таблицу
  2. Добавление поля со списком в таблицу
  3. JTable добавляет/удаляет строки в пользовательскую модель таблицы ( обновление отображения таблицы)
person Harry Joy    schedule 19.05.2011

Вы можете создать HashMap‹String, Vector‹ValueType>>, который сопоставляет ключ String с вектором. В этом случае в векторе будет храниться даже одно значение, и когда вы добавляете первый элемент для хэш-ключа, вам нужно сделать вектор, добавить в него элемент и поставить вектор с ключом. Впоследствии вы можете просто добавить к вектору. Для отображения определите, есть ли у вектора 1 или несколько элементов, чтобы решить, какой пользовательский интерфейс использовать.

person karmakaze    schedule 19.05.2011