从jtable中删除突出显示的列和数据

时间:2016-03-13 18:22:45

标签: java swing netbeans

有没有办法可以使用删除按钮删除此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 个答案:

答案 0 :(得分:1)

您可以从JTable视图中删除列。数据仍将包含在TableModel中,它只是不会显示在JTable中。

所以基本代码是:

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

对于允许用户隐藏/显示列的更复杂的解决方案,请查看Table Column Manager