swing jtable

给一个按钮添加监听器,单击后就会选中jtable的最后一行,我通过下面的代码实现了
[code="java"] llast.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(e.getActionCommand().equals("last")){
int index = table.getRowCount();
table.getSelectionModel().setSelectionInterval(index-1,index-1);
}
}
});[/code]
由于jtable是放在一个JScrollPane中选择中,点击按钮后只有向下拉动滚动条才能看到选中的记录,问一下能不能选中后焦点直接跳到选中行。

3个回答

我给你代码做了小小的修改
[code="java"]
private void jButtonActionPerformed(java.awt.event.ActionEvent evt) {
int index = jTable.getRowCount();
float now = 5f;//这里表示你要跳转到得行数,5表示是第6行哦,从0开始的.
jTable.getSelectionModel().setSelectionInterval((int)now,(int)now);
JScrollBar sBar = jScrollPane.getVerticalScrollBar();
sBar.setValue((int)(now/(float)index*sBar.getMaximum()));
}
[/code]
如果可以就给分吧.

Scrollable 接口为JScrollPane类似的组件提供一些滚动计算的方法,。
不过,我不是很清楚其用法。

数遍补充一下 JScrollBar是右边滚动条的对象 运行后 会把首航跳转到now得行数

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问