JTable 不更新数据

2023-12-10

由于某种原因,调用此方法时,此 JTable 没有任何变化(此方法在用户提交 SQL 查询后更新 JTable)。

吉文斯: dataVector 和 columnNamesVector 已验证是否已正确填充。 JTable 是私有类变量。

private void updateData() {
    updateDataVariables();
    table = new JTable(dataVector, columnNamesVector)
    {
        @SuppressWarnings({ "unchecked", "rawtypes" })
        public Class getColumnClass(int column)
        {
            for (int row = 0; row < getRowCount(); row++)
            {
                Object o = getValueAt(row, column);

                if (o != null)
                {
                    return o.getClass();
                }
            }

            return Object.class;
        }
    };
}

有任何想法吗?


将对象与引用变量混淆是初学者常见的错误,但您需要了解它们是截然不同的。当你这样调用时:

table = new JTable(dataVector, columnNamesVector) {.....

您正在创建一个新的 JTable 对象并让表变量引用它,但是这对 JTable 没有影响objectGUI 显示的,表变量之前引用的那个。因此,您要更改引用变量的属性,但保持原始对象不变。

解决方案:您不应该创建一个新的 JTable,而应该创建一个新的 TableModel,然后将该 TableModel 放入现有的可视化 JTable 中。您可以通过调用来更改表的模型setModel(newModel) on it.

编辑:或者正如 Wolfcastle 指出的那样,您可以更新现有的 TableModel,而不是重新创建一个。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JTable 不更新数据 的相关文章

随机推荐

  • 在 Visual Studio Team Services 路径中找不到curl

    我正在使用托管代理在 Visual Studio Team Services 中进行发布管理 我有一个cURL上传文件我的发布定义任务上周开始工作 并且在过去几周我已经成功进行了几次部署 今天 我从相同的版本定义创建了一个新版本 并且在cU
  • 角度 cli 升级后重新安装角度通用

    我升级了我的angular cli从6版本到8 1 Angular universal改变了简单的施工方法 nguniversal module map ngfactory loader 我应该重新部署 清除旧的配置 run ng add
  • 将 Google 脚本插件发布到 G Suite Marketplace SDK

    我有一些 Google Sheet 脚本代码 我想将其提取到 Google Sheet Addon 中 以便仅在我们的域 而不是公共网络 中发布 我团队中的个人过去曾成功地做到过这一点 但之后2019 年 1 月 25 日 Google 从
  • awk 打印匹配的列如果存在则打印未找到

    我的文本文件如下所示 date 2017 10 10 ip 192 168 1 1 22 inbound 100 outbound 100 date 2017 10 10 ip 192 168 1 1 22 inbound 100 date
  • LINQ to SQL IsDiscriminator 列不能继承吗?

    我正在设计我的数据库和 LINQ To SQL ASP NET Web 应用程序 想象一下我有两种类型的页面 普通页面和根页面 有些页面是根 有些页面不是 我有一个 Page 数据库表和一个 RootPage 数据库表 Page PK Pa
  • 未检测到 OWIN 启动类

    我试图在现有应用程序中实现 OWIN WS Federation 它是一个使用 asp net VB 编写的 Web 应用程序 我已经添加了 Nugetpackages 中的所有引用添加的参考文献列表 然后我将启动类添加到 2 个文件中作为
  • 如何指定Ubuntu中CMake的安装位置?

    我已经下载了cmake 3 11 3 Linux x86 64 sh文件 然后我执行它并创建了一个文件夹 其中包含bin文件有cmake在上面 我尝试编辑 etc environment像这样 PATH usr local sbin usr
  • Java 限制上传速度?

    我想以编程方式限制 Java 中的上传或下载操作 我假设我需要做的就是检查上传速度并插入Thread sleep 因此像这样 while file hasMoreLines String line file readLine for int
  • Selenium Webdriver:如何获取当前页面中的所有cookie

    尝试使用 Chrome 驱动程序和 java 获取当前页面中的所有 cookie 请帮助我在关闭浏览器并尝试使用旧 cookie 打开新浏览器后检索页面中的所有 cookie 使用 WebDriver API 网址为 http seleni
  • c# xml反序列化为xsi中带有冒号和连字符的对象:类型值

    当我尝试使用以下方法将 XML 文件反序列化为对象时遇到问题XmlSerializer class 我的 XML 文件如下所示
  • 安装 Bower 时出错(ERR!tar.unpack 解压错误)

    我在尝试安装 Bower 时收到此错误 这是一个错误还是我做错了 如果需要的话 我还有 4707 行 npm debug log 文件 Thanks 这是尝试在本地安装 Bower 时来自终端的转储 但我在全局尝试时遇到相同的错误 npm
  • 如何使用 Graph API 让用户订阅 facebook 中的事件?

    我希望用户在添加到此网站活动注册时也能在 Facebook 上订阅该活动 系统已经请求 create event 额外权限 我没有找到如何在用户通过图形 API 登录后订阅特定事件 我怎样才能做到这一点 Thanks Joe 它记录在eve
  • 上传视频时出现TokenMismatchException?

    上传图像时 laravel 会顺利完成所有事情 没有戏剧 一旦我上传视频文件 不 弹出 verifyCsrfToken php 第 46 行中的 TokenMismatchException 我有一个验证器 fileVali Validat
  • Java中int[]数组转换为short[]数组

    我有一个int我为其分配了 100 个元素空间的数组 还有另一个数组inShort 我怎样才能转换inInt to inShort 是否需要分配新的内存inShort 或者有一种方法我可以通过它投射到inInt int inInt new
  • 在 Python 中使用 range() 时出现内存错误 (2.7.4)

    好吧 我在 StackOverflow 上浏览了很多有关 MemoryError 的问题 但找不到满意的答案 我在配备 2GB RAM 的笔记本电脑上运行 Ubuntu 13 04 Gnome 64 位 当我编写以下 Python 代码时
  • 使用 Python 将无聊的事情自动化。逗号代码[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 In 使用 Python 自动化处理无聊的事情 有一个练习项目叫Comma Code 假设您有一个如下所示的列表值 spam apples bananas tofu cats 编
  • 为什么 if constexpr 不能使这个核心常量表达式错误消失?

    在参照这个问题 用于初始化的核心常量表达式constexpr多变的y格式不正确 这么多是给定的 但如果我尝试转动if进入一个if constexpr template
  • 连接到 informix 数据库 Windows 窗体应用程序

    我正在尝试弄清楚如何连接到 IBM informix 数据库 我一直在做一些研究 发现了 5 年前的一些线索 但这些例子不起作用 我已经安装了 IBM 的 informix 的最新 SDK 我已将 IBM Data Informix dll
  • jupyter笔记本中无法导入Ipython显示中的Geojson

    我想知道为什么 Iphython display Geojson 中的复制粘贴示例不会导入到 Jupyter 笔记本中 from IPython display import GeoJSON GeoJSON data type Featur
  • JTable 不更新数据

    由于某种原因 调用此方法时 此 JTable 没有任何变化 此方法在用户提交 SQL 查询后更新 JTable 吉文斯 dataVector 和 columnNamesVector 已验证是否已正确填充 JTable 是私有类变量 priv