Java JTable自动滚动

Java JTable自动滚动,java,jtable,scroll,Java,Jtable,Scroll,我正在将标签添加到JTable,并将mouseMotionListener事件添加到标签。标签在mouseDragged事件上在表中移动。该表包含50多列,在任何时间点都只能看到15列。现在,如果我要将标签移动到同一行的另一侧,我无法在不移动标签的情况下移动标签手动滚动条。只需拖动标签,是否可以自动移动滚动条 JTable table = new JTable(model); JLabel label = new JLabel(); label.setBounds(100,50,80,20);

我正在将标签添加到JTable,并将mouseMotionListener事件添加到标签。标签在mouseDragged事件上在表中移动。该表包含50多列,在任何时间点都只能看到15列。现在,如果我要将标签移动到同一行的另一侧,我无法在不移动标签的情况下移动标签手动滚动条。只需拖动标签,是否可以自动移动滚动条

JTable table = new JTable(model);
JLabel label = new JLabel();
label.setBounds(100,50,80,20);
table.add(label);
label.addMouseMotionLister(new MouseMotionListener()
{
public void mouseDragged(MouseEvent arg0)
{
label.setBounds(label.getX()+arg0.getX(),Y,width,height);
}
移动标签后,在表上调用scrollRectToVisible(…)。您应该能够使用标签的边界作为方法的矩形

编辑:

将上述英文建议转换为Java代码,我将尝试以下方法:

table.scrollToRect( theBoundsOfTheLabel );
移动标签后,在表上调用scrollRectToVisible(…)。您应该能够使用标签的边界作为方法的矩形

编辑:

将上述英文建议转换为Java代码,我将尝试以下方法:

table.scrollToRect( theBoundsOfTheLabel );