Изменить значение в столбце на выбранном JComboBox - PullRequest
3 голосов
/ 18 мая 2011

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

Ответы [ 3 ]

1 голос
/ 18 мая 2011

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

1 голос
/ 18 мая 2011

пожалуйста, прочитайте это руководство 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

1 голос
/ 18 мая 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...