2016-03-13 40 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