2016-03-13 9 views
0

Есть ли способ удалить выделенные выделенные столбцы в этой jtable с помощью кнопки удаления? Я знаю, что есть способ для строк, но я не уверен, как это сделать для выбранных столбцов.Удалить выделенные столбцы и данные из jtable

private void RemoveColBActionPerformed(java.awt.event.ActionEvent evt) { 
    // Removes the highlighted column 
} 

private void AddBActionPerformed(java.awt.event.ActionEvent evt) { 
    //Add Data 
    lMessage.setText(""); 
    DefaultTableModel model = (DefaultTableModel) JtableData.getModel(); 
    if (!ProdNameTF.getText().trim().equals("")) { 
    model.addRow(new Object[] { 
     ProdNameTF.getText(), CategoryCB.getSelectedItem().toString(), PriceTF.getText() 
    }); 
    } else { 
    lMessage.setText("Message Left Blank"); 
    } 
} 

enter image description here

ответ

1

Вы можете удалить столбцы из JTable зрения. Данные все равно будут содержаться в TableModel, он просто не будет отображаться в JTable.

Так основной код будет:

TableColumnModel tcm = table.getColumnModel(); 
tcm.removeColumn(tcm.getColumn(...)); 

Для более комплексного решения, которое позволяет пользователю скрыть/показать столбцы, как они хотят проверить Table Column Manager.

Смежные вопросы