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

标签 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

最佳答案

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

所以基本代码是:

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

要获得更复杂的解决方案,允许用户根据需要隐藏/显示列,请查看 Table Column Manager .

关于java - 从 jtable 中删除突出显示的列和数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35973996/

相关文章:

java - JPQL 不在 ID 列表中

java - 如何从url或路径(目录)描述jtable中rar/zip文件的内容?

java - 如何更改可执行的jar文件图标?

Netbeans 8.0.1 包 javax.microedition.lcdui.* 不存在

java - Vaadin 将新列添加到现有表

java - 递归泛型类定义和 "cannot be converted"编译错误

java - 使用 final 成员处理构造函数中捕获的 Java 异常

java - 使组件仅占用特定部分的空间(如 2/3 或 9/10)

java - 删除/替换独生子后 JTree.expandPath 的奇怪问题

eclipse - 当通过 Netbeans 或 Eclipse 运行时,jsp 页面究竟部署在哪里?