【问题标题】:Adding rowheader for jtable and move the row up and down and retrieve data based on the rowheader index of jtable in java为jtable添加rowheader并根据java中jtable的rowheader索引上下移动行并检索数据
【发布时间】:2017-10-04 11:28:22
【问题描述】:

我是秋千新手,我的要求是 1.我需要为jtable创建一个rowheader。 2.添加向上和向下按钮(用于移动/更改行位置的侦听器)。 3.当我改变行位置时,我不应该改变行头编号。 4.需要根据rowheader索引检索行数据。 5.已经有一个用户定义的类扩展了jtable并且模型有数据。我需要将以上4点要求添加到这个表中。我需要使用Jlist或再次使用jtable来添加rowheader(如果再次使用jtable那么基本的jtable与数据不是好好工作。) 我尝试了许多谷歌参考,但问题是我无法整合所有 同时功能,甚至我都找不到第 3 点和第 4 点的解决方案。请考虑要求。抱歉,错字错误。 提前致谢。

【问题讨论】:

    标签: java swing jtable rowheader


    【解决方案1】:

    我需要为 jtable 创建一个行头。

    查看Fixed Column Table

    您创建了一个普通的 TableModel。然后您可以指定模型的第一行用作行标题。然后代码将创建两个共享相同 TableModel 的表。一个表格将用作行标题,另一个将显示在滚动窗格的视口中。

    如果您想对表格进行排序,那么您还需要使用以下代码共享 RowSorter:

    table.setAutoCreateRowSorter(true);
    fct.setRowSorter(table.getRowSorter());
    table.setUpdateSelectionOnSort(true);
    fct.setUpdateSelectionOnSort(false);
    

    【讨论】:

    • 嗨,谢谢你的回复,我已经在 jlist 的帮助下添加了行头。我没有对任何数据进行排序,只是上下移动行。抱歉忘了给出我做的例子.
    • @user5466642, ,I have added the rowheader with help of jlist - 好吧,我刚刚给了你一个解决方案,它使用了 2 个共享相同模型的 JTable。关键是如果您在模型中向上/向下移动行,那么两个 JTable 将重新绘制自己,因为它们共享相同的模型。
    • 您好,谢谢您的回答,能否请您帮忙提供示例代码或参考资料(我尝试了很长时间,关注了许多 jtable 行头的参考资料。但所有尝试都徒劳无功。 )。当我尝试相同的模型但无法选择完整的行时,只选择了行中的几列。当我将第 0 列添加到固定表中时,我已经采用了您提供的参考,例如固定列表从主表中删除。
    • @user5466642,我确实给了你示例代码和参考。如果您需要更多帮助,请发布正确的minimal reproducible example,说明您在使用提供的代码时遇到了什么问题。
    • 嗨,谢谢,这是我的代码错误依赖于其他。现在我能够得到它。
    猜你喜欢
    • 2012-02-03
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 1970-01-01
    • 2015-03-05
    • 1970-01-01
    相关资源
    最近更新 更多