Изменить значение в столбце при выборе JComboBox

#java #swing #jtable #jcombobox

#java #качать #jtable #jcombobox

Вопрос:

У меня есть таблица с двумя столбцами и множеством строк, каждый столбец содержит JComboBox. Я переношу JComboBox в DefaultCellEditor и добавляю в модель. Как это реализовать, когда я выбираю в JComboBox (пример строка = 3 столбца = 0) Я установил некоторое значение в JComboBox (строка = 3 столбца = 1)?

Ответ №1:

В setValue методе вашей табличной модели, когда у вас есть изменение в столбце 0, снова вызовите setValue столбец 1 со значением, которое вы хотите в столбце 1.

Ответ №2:

TableModelListener позволит вам получать уведомления об изменениях в значении ячейки. После получения уведомления вы используете эту информацию для изменения значения в других ваших ячейках с помощью setValue, как упоминает jzd.

Ответ №3:

пожалуйста, прочтите это руководство http://download.oracle.com/javase/tutorial/uiswing/components/table.html#combobox пример показывает базовое решение для TableCellEditor, множество примеров для этого http://www.java2s.com/Code/Java/Swing-JFC/CatalogSwing-JFC.htm вложенная папка http://www.java2s.com/Code/Java/Swing-JFC/Table-Renderer-Editor.htm