gpt4 book ai didi

java - JTable 缺少 .addRow()?

转载 作者:行者123 更新时间:2023-12-02 06:46:48 26 4
gpt4 key购买 nike

我一直想知道为什么 jTable 默认情况下没有 .addRow() 方法。为什么您必须先设置模型才能实现此目的?

JTable table = new JTable();
table.addRow();

但是,上述情况是不可能的:

JTable table2 = new JTable();
table2.setModel(new DefaultTableModel());
table2.addRow(...);

设置新模型后,这是可能的 - 为什么?

最佳答案

首先,默认情况下,TableModel 是不可变的(除了能够修改现有数据之外),也就是说,TableModel< 中没有方法 提供添加或删除行的任何方法。

TableModel 的实现来决定该功能是否可行。看看TableModel有关默认界面提供的详细信息

其次,模型负责管理数据。当该功能可能存在或可能不存在时,表突然提供添加/删除功能是没有意义的。对数据的修改应该直接通过模型完成 - 恕我直言

第三,没有JTable#addRow方法

关于java - JTable 缺少 .addRow()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18551217/

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