gpt4 book ai didi

java - 从表模型中删除行后恢复 jTable 焦点和位置

转载 作者:太空宇宙 更新时间:2023-11-04 08:24:33 25 4
gpt4 key购买 nike

关于 java jTable 类的一个问题。其实我不是一个Java程序员,只是现在使用Java在Matlab中设计GUI。我所做的是:

  • jTable 内置于 Matlab GUI 中。
  • 我在jTable中使用/调用了一个RowFilter,它可以使jTable显示过滤结果。
  • 然后,根据此过滤 View 中的结果,我使用表模型中的removeRow 方法来删​​除一个或多个选定的行。

问题是,每次删除一行时,表格内容都会根据需要自行刷新,但滚动条会跳回到开头。

有谁知道如何抑制这种跳跃并保持jTable的原始 View ?因为这可以帮助我不必向后滚动来找到开始删除的原始位置。

感谢您的建议和帮助。

最佳答案

调用表的scrollRectToVisible()方法;向其传递 getCellRect() 返回的 Rectangle对于所需的行。

关于java - 从表模型中删除行后恢复 jTable 焦点和位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8873890/

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