如何向 JTable java 插入/删除列

2024-03-13

我不知道该怎么办。我正在创建一个应用程序。我需要使用表格,所以我使用 JTable。但我对此有很多问题。 它似乎有效,但是当我尝试删除列时,该列消失了(仅在 GUI 中),但所有信息仍然存在。列数也不会改变。
我搜索并尝试了很多不同的代码,但没有任何改变。

 public void addTblCol(JTable table,String name) {
    DefaultTableModel model = (DefaultTableModel)table.getModel();
     TableColumn col = new TableColumn(model.getColumnCount());

    col.setHeaderValue(name);
    table.addColumn(col);
    model.addColumn(name);
    this.realColCnt++;
      };
public void delTblCol(JTable table,int index) {
            DefaultTableModel model = (DefaultTableModel)table.getModel();
          TableColumn col = table.getColumnModel().getColumn(index);
    table.removeColumn(col);
    table.revalidate();
    this.realColCnt--;
      };

The DefaultTableModel支持一个setColumnCount()方法有效地允许您仅从模型末尾删除列。

如果您想从模型中间删除列,那么您将需要:

  1. 延长DefaultTableModel并创建你自己的removeColumn(int column)方法。
  2. 此方法需要循环遍历 Vector 中的每一行并使用Vector.remove(int)删除每一行的列的方法。
  3. 最后,一旦完成,您将需要调用fireTableStructureChanged()方法告诉表某列已被删除,以便可以重新绘制表。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何向 JTable java 插入/删除列 的相关文章

随机推荐

  • 将像素值映射到热图像上的温度值

    我有来自红外摄像机的热图像 带有色条 我的目标是通过点击来获取任意点的温度 我已经编写了一个脚本 可以通过右键单击任何像素来检索该像素的 RGB 值 我认为使用颜色条的最大和最小温度 我可以将像素值映射到温度值 这是可能的还是有更好的方法来
  • 列出 CRAN 上的所有函数

    假设我正在尝试运行一个来源不明的脚本 并且其中一个函数来自脚本未加载的包 一个疏忽 也许它是在 Rprofile写它的人 如何找到该函数所在的包 There s 一些信息 http cran R project org web packag
  • 如何创建 Inline 类的子类? (FlowDocument 中使用的)

    在 WPF 中我想创建自定义Inline http msdn microsoft com en us library system windows documents inline aspx执行 从文档Inline http msdn mi
  • 使用多个连接通过curl进行下载

    我正在尝试将多 GB 文件从一台服务器传输到另一台服务器 问题是 RTT 为 150ms 以上 我已经尝试过使用 aria2 但它仅限于 16 个连接 lftp 没有任何防止传输停滞的保护措施 我想知道是否可以使用curl cli 下载具有
  • 以 tidy/dplyr 方式从数据帧/tibble 中提取单个值?

    我知道有几种从数据框 小标题中获取单个值的方法 library dplyr start date lt tibble tribble StaffAbbrev starting date Alexander 2021 08 23 Cornel
  • WPF MVVM:资源字典的约定优于配置?

    Update 本着 StackOverflow 的 wiki 精神 这里有一个更新 我在下面添加了 Joe White 的 IValueConverter 建议 它就像一个魅力 我写了一个 快速入门 示例 它使用一些廉价的字符串替换来自动映
  • 如何禁用查看定义

    在 Visual Studio 中 当我在任何方法上按 F12 转到定义 时 它都会在文档选项卡右侧的 窥视 类型窗口中打开 颜色为深色主题上的紫红色 粉红色 问题是 99 的时候我需要按 F12 进入 2 个或更多方法 但该窗口不断被最新
  • 避免刷新页面时 Spring MVC 表单重新提交

    我正在使用 spring MVC 将数据保存到数据库中 问题是当我刷新页面时它重新提交 JSP 页面 下面是我的代码片段
  • Pipenv install 给出“pew 不在您的路径中”

    我有 Mac OS X El Capitan 安装了 python 3 6 pip pipenv 无法使 Pipenv 工作 pipenv install Creating a virtualenv for this project War
  • 如何使用 iPhone 的摄像头跟踪运动?

    我看到有人制作了一个应用程序 可以使用摄像头跟踪你的脚 这样你就可以在 iPhone 屏幕上踢虚拟足球 你怎么能做这样的事 有谁知道有关使用 iPhone 摄像头检测物体并跟踪它们的任何代码示例或其他信息吗 我刚刚在 SecondConf
  • SharePoint 应用程序部署错误:“无法安装 SharePoint 应用程序”

    当我尝试添加 SharePoint mvc 应用程序时 出现以下错误 Error occurred in deployment step Install app for SharePoint Failed to install app fo
  • 流星mup永久怎么用?

    我可以在 Meteor mup 文档中读到 如果进程崩溃 它会永远使用它来重新启动进程 https github com arunoda meteor up https github com arunoda meteor up 在命令行中
  • Xcode 4“等待进程‘Appname’启动

    我安装了 Xcode 4 但现在无法运行我的 iPhone 项目之一 Copyright 2004 Free Software Foundation Inc GDB is free software covered by the GNU G
  • 为什么java中BitSet的内部数据存储为long[]而不是int[]?

    在java中 内部数据BitSet https docs oracle com javase 8 docs api java util BitSet html存储为long 而不是int 我想知道为什么 jdk中的代码如下 The inte
  • 如何在 Firefox 中动态调整 iFrame 大小?

    我使用本页所述的解决方案根据内容调整 iFrame 的大小 根据内容调整 iframe 的大小 https stackoverflow com questions 153152 resizing an iframe based on con
  • 使用不同版本的 Android 支持库的解决方法

    这是参考 build gradle 文件中出现的警告消息 所有 com android support 库必须使用完全相同的版本 规范 混合版本可能会导致运行时崩溃 我很清楚这一点 并在我自己的代码 构建中使用相同的版本 然而 当涉及到某些
  • 更改 bash 中的单词分隔符

    我想更改 bash 或 readline 用于分隔单词的分隔符 具体来说我想做 不分隔单词 这样如果我有文本 ls some file 我按Alt Backspace它删除整个some file文本 而不仅仅取决于 字符 这也会导致删除长标
  • 密码通知脚本在剩余天数内引发“类型不匹配”错误

    我可以让每个人单独工作 但我无法让他们一起工作 登录脚本使用strArg 调用HTA文件时 HTA文件会生成一个密码窗口 当登录脚本运行 HTA 文件时 第 31 行和第 106 行出现错误 我知道问题出在strArg 我想不明白 应在到期
  • 控制器映射中的 ASP.NET MVC 枚举参数

    ASP NET MVC 为控制器方法提供了简单的模板 例如Details 并且可以有类似的东西 public ActionResult Details int id do something 可以通过以下方式访问 http localhos
  • 如何向 JTable java 插入/删除列

    我不知道该怎么办 我正在创建一个应用程序 我需要使用表格 所以我使用 JTable 但我对此有很多问题 它似乎有效 但是当我尝试删除列时 该列消失了 仅在 GUI 中 但所有信息仍然存在 列数也不会改变 我搜索并尝试了很多不同的代码 但没有