Выбор JTable с помощью выпадающего списка?

#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);
}