gpt4 book ai didi

java - swing tableChanged() 不响应表更改

转载 作者:行者123 更新时间:2023-11-29 08:10:58 25 4
gpt4 key购买 nike

我正在用 Java 编写 Swing 代码。我正在使用 Netbeans 布局管理器。我在使用 jTable 时遇到了问题。我已经应用了一个扩展 AbstractTableModel 的客户模型。我希望第三列包含复选框形式的 boolean 值(我已成功完成)。我在实现 TableModelListener 中有 jTable 的对话框。我的 tableChanged() 方法只有以下代码:System.out.println("Table changed!");但是,每当我尝试选中其中一个复选框时,它会在我单击并按住时执行一些“抑制”操作,然后当我松开时,它不会更改复选框的状态。它也不会打印出“表格已更改!”这让我发疯了。我已经阅读了所有相关内容,但无法弄清楚为什么我的不起作用。请帮忙。相关代码如下:

在 jDialog 构造函数中:

this.chapterTableModel = new ChapterTableModel(chapterList);
chapterTableModel.addTableModelListener(this);

然后是执行此操作的方法:chapterTable.setModel(chapterTableModel);

然后在我的构造函数下面,我有这个方法:

@Override
public void tableChanged(TableModelEvent tme) {
System.out.println("Table Changed!");
}

完整的代码可以在这里找到:http://collabedit.com/ttcds在这里:http://collabedit.com/qn3kx

提前感谢您的帮助!

最佳答案

您是否在 ChapterTableModel 的修改器中调用父 AbstractTableModel 类的触发方法之一?

关于java - swing tableChanged() 不响应表更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8170877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com