gpt4 book ai didi

java - JTable模型列

转载 作者:行者123 更新时间:2023-12-02 07:13:11 25 4
gpt4 key购买 nike

我有一个 JTable 和该表的模型。

现在我想更改列的顺序并隐藏或显示某些列(例如,通过右键单击菜单在“详细信息 View ”中的 Windows 资源管理器)。

我的第一个问题是 getColumnName 函数。我是否必须跟踪哪一列位于哪个位置,然后返回正确的列名称,或者这已经是模型的一部分?getValueAt 函数也是如此。如果我得到columnIndex = 0,即使用户已将此列拖到表的末尾,我是否可以始终返回第一列的值?

添加/删除列的问题几乎相同。如果我这样做,我当然必须 fireTableStructureChanged,但是我是否还必须适应,例如getColumnName 函数?

我还没有找到这方面的教程。所有教程都停留在“您可以使用模型”。我真的很想看到这样一个动态模型的例子。

非常感谢。

最佳答案

您应该使用模型的 getColumn(int) 方法,并且为了访问模型,您需要使用 JTable 转换行 View 索引和列 View 索引的convertRowIndexToModel(int) , convertColumnIndexToModel(int)以及将模型索引转换为 View 索引的等效项。

关于java - JTable模型列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15256271/

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