gpt4 book ai didi

java - scrollRectToVisible --> 需要影响垂直线

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:39:57 27 4
gpt4 key购买 nike

我有带两个滚动条(水平和垂直)的 JTable。当我使用 scrollRectToVisible 时,它​​会返回 Rectangle,此操作会导致垂直和水平滚动条自动移动到指定的行/列。如何自动将垂直滚动条移动到所需位置并且水平滚动条应保持不活动状态?此方法应向我显示选定的行,但我的 JTable 非常宽,我想避免在轨道的开头(左侧)自动移动(水平)-> 简单地说,我希望水平位置不变。

public void goToSelected() {

int selectedRow = this.getSelectedRow();
if (selectedRow >= 0)

this.scrollRectToVisible(this.getCellRect(selectedRow, 0, true));
}

最佳答案

水平位置可能会改变,因为您正在指定列索引 (0),并且指定的列可能不可见。您可以简单地组合当前可见区域的值和单元格的垂直范围以获得所需的效果:

Rectangle target = getCellRect(selectedRow, 0, true), vis = getVisibleRect();
target.x = vis.x;
target.width = vis.width;
scrollRectToVisible(target);

关于java - scrollRectToVisible --> 需要影响垂直线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35016588/

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