我在 Java 中制作了一个自定义表格组件,我很好奇为什么scrollRectToVisible总是滚动到输入矩形的右下角。
有没有办法告诉父组件尝试查看整个矩形?因为当您想自动滚动到表格行并且它总是只查看所需表格行的底部时,这并不好笑。
*编辑
private JPanel box = new JPanel();
private JScrollPane scroll = new JScrollPane(box, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
public void scrollTo(int index){
if(datas.size() != 0){
JPanel panel;
if(index < 0){
index = 0;
}else if(index >= datas.size()){
index = datas.size() - 1;
}
panel = datas.get(index);
Rectangle rectangle = panel.getBounds();
if(index != 0){
rectangle.setLocation(0, rectangle.y + 1);
}
box.scrollRectToVisible(rectangle);
}
}