1。一个jtree(全部展开可能有几百行)放在一个scrollpane中,scrollpane放在一个jframe中。我希望每次拉动滚动条的时候总能动态的选择在scrollpane中我能看到的第一行和能看到的最后一行。
2。另外一个问题,我用getVisibleRowCount()来获取现在能看到的行数的时候。理论上说改变jframe的大小的时候,这个getVisibleRowCount()返回值应该不同,但是我把jframe最大化的时候和原来的返回值一样,应该怎么样在窗体大小改变的时候更新这个getVisibleRowCount()的返回值呢。
这两个问题困扰了我好多天了,各位大牛帮忙解决一下,拜托了!
2。另外一个问题,我用getVisibleRowCount()来获取现在能看到的行数的时候。理论上说改变jframe的大小的时候,这个getVisibleRowCount()返回值应该不同,但是我把jframe最大化的时候和原来的返回值一样,应该怎么样在窗体大小改变的时候更新这个getVisibleRowCount()的返回值呢。
这两个问题困扰了我好多天了,各位大牛帮忙解决一下,拜托了!
解决方案 »
- java中的copy文件程序
- URL newUrl = new URL(strUrl) 中的strUrl可以使用正则表达式么?
- 将来Java和.Net要从中选一个方向,请各位帮忙分析介绍一下应怎么选适合自己的方向。
- 请教端口问题
- 在JAVA中,怎样实现点击一个按钮就运行相应的批处理文件?
- SocketInputStream 的问题
- 初学java,请高手帮帮忙,关于多线程间传递消息...
- clob weblogic
- 用了GridBagLayout,结果运行时窗体上什么控件都不显示,要调整窗体大小才会显示!!这是怎么回事啊??
- 怎么我的JSplitPane只能向一个方向缩放,不能向相反方向调整,郁闷!!!
- 关于这个hashmap的问题
- 求助:我用applet做的一个线形报表,重绘时,最后一次的线总在上面
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;
}
});