簡體   English   中英

從jtable中刪除突出顯示的列和數據

[英]Remove highlighted columns and data from 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");
  }
}

在此處輸入圖片說明

您可以從JTable視圖中刪除列。 數據仍將包含在TableModel中,只是不會顯示在JTable中。

因此,基本代碼為:

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

對於更復雜的解決方案,允許用戶根據需要隱藏/顯示列,請查看表列管理器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM