#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