gpt4 book ai didi

java - 是否有像 "changeSelection()"这样的函数来选择行但在表格顶部而不是底部?

转载 作者:行者123 更新时间:2023-11-30 05:33:59 26 4
gpt4 key购买 nike

我有一个带有树的 jTable,它会自动从先前的操作中选择相应的行。但更改选择滚动并选择底部最后可见的行。对我来说,这很不舒服,因为它是树,最好滚动并选择表格顶部第一个可见的行。

我尝试 table.scrollRectToVisible(table.getCellRect(row,column, true)); 相同的结果并尝试自定义设置滚动条值,但我不知道正确的值,因为面板可以更改大小.

我希望自动滚动到行,并且该行将标记在表格的顶部上。现在自动滚动到行并标记在表格的底部上。

最佳答案

scrollRectToVisible(...) 方法仅滚动 JScrollPaneJViewport 以确保 Rectangle > 可见。所以当你向下滚动时。它将显示在底部。如果向上滚动,它将显示在顶部。

控制滚动的更简单方法是自己设置 JViewport 位置:

JViewport viewport = (JViewport)scrollPane.getViewport();
Rectangle rectangle = table.getCellRect(row, column, true);
Point point = new Point(rectangle.x, rectangle.y);
viewport.setViewPosition( point );

关于java - 是否有像 "changeSelection()"这样的函数来选择行但在表格顶部而不是底部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56993226/

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