1。一个jtree(全部展开可能有几百行)放在一个scrollpane中,scrollpane放在一个jframe中。我希望每次拉动滚动条的时候总能动态的选择在scrollpane中我能看到的第一行和能看到的最后一行。
2。另外一个问题,我用getVisibleRowCount()来获取现在能看到的行数的时候。理论上说改变jframe的大小的时候,这个getVisibleRowCount()返回值应该不同,但是我把jframe最大化的时候和原来的返回值一样,应该怎么样在窗体大小改变的时候更新这个getVisibleRowCount()的返回值呢。
这两个问题困扰了我好多天了,各位大牛帮忙解决一下,拜托了!
2。另外一个问题,我用getVisibleRowCount()来获取现在能看到的行数的时候。理论上说改变jframe的大小的时候,这个getVisibleRowCount()返回值应该不同,但是我把jframe最大化的时候和原来的返回值一样,应该怎么样在窗体大小改变的时候更新这个getVisibleRowCount()的返回值呢。
这两个问题困扰了我好多天了,各位大牛帮忙解决一下,拜托了!
treeView.getVerticalScrollBar().addAdjustmentListener(
new AdjustmentListener() {
public void adjustmentValueChanged(AdjustmentEvent e){
int ox = 40, oy=10;
int lastPos = 0;
int pos = e.getValue();
int row = tree.getRowForLocation(ox, oy + (pos - lastPos));
if (row > -1) {
tree.setSelectionRow(row);
}
lastPos = pos;
}
});