有没有办法使用删除按钮删除此 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");
}
}
最佳答案
您可以从 JTable View 中删除列。数据仍将包含在 TableModel 中,只是不会显示在 JTable 中。
所以基本代码是:
TableColumnModel tcm = table.getColumnModel();
tcm.removeColumn( tcm.getColumn(...) );
要获得更复杂的解决方案,允许用户根据需要隐藏/显示列,请查看 Table Column Manager .
关于java - 从 jtable 中删除突出显示的列和数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35973996/