gpt4 book ai didi

java - JTable 转到行

转载 作者:行者123 更新时间:2023-12-04 06:38:01 24 4
gpt4 key购买 nike

我正在尝试实现一个 goto 函数。我有一个有几千行的 JTable,我希望能够跳转到指定的行号。

else if (BUTTON_GOTO.equals(command))
{
int gotoLine = Integer.valueOf(gotoField.getText());
logTable.setRowSelectionInterval(gotoLine, gotoLine);
}

上面的代码将突出显示我正在寻找的行,但不会跳转到它。有谁知道如何做到这一点?

谢谢

编辑
使用下面的解决方案存在一个错误,即应用程序在距所需行短几行的地方跳转。有关更多详细信息,请参阅以下主题:

Stack Overflow - Java JTable Goto Row Bug

最佳答案

尝试:

logTable.scrollRectToVisible(logTable.getCellRect(gotoLine, 0, true));

getCellRect()返回 Rectangle它限制了给定行和列的单元格,以及 scrollRectToVisible()告诉表的父级(如果您使用的是 JScrollPane,它应该是 JViewPort)在那里滚动。

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

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