#java #swing #jtable #jcombobox
#java #swing #jtable #jcombobox
Вопрос:
У меня есть выпадающий список со значениями от 1 до 5 и JTable размером 5X5… Всякий раз, когда a выбирает значение из выпадающего списка, должен выбираться весь соответствующий столбец JTable… как мне поступить с этим…
Ответ №1:
Сначала вам нужно настроить вашу таблицу, чтобы разрешить выбор столбца:
table.setColumnSelectionAllowed( true );
table.setRowSelectionAllowed( false );
Затем для поля со списком вам нужно добавить ActionListener для выбора столбца на основе индекса выбранного элемента:
table.setColumnSelectionInverval(...);
Ответ №2:
Получаем значение выбранного элемента в выпадающем списке как comboBox.getSelectedItem()
и преобразуем его в целое число, а затем вызываем следующий метод:
public void getSelected(int comboBoxValue){
table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
// The following column selection method works
// only if these properties are set
table.setColumnSelectionAllowed(true);
table.setRowSelectionAllowed(false);
table.setColumnSelectionInterval(comboBoxValue, comboBoxValue);
}