两个JTable可以一起滚动的Listener

原创 2004年10月28日 11:41:00
説明:kinmuSrl,orderSrlはScrollPaneです。
以下はソースです。
 /**二つテープル一緒にスクロールのためのリスナー*/
 ChangeListener c1 = new ChangeListener(){
 boolean adjflg = false;
 public void stateChanged(ChangeEvent e){
  JViewport src = null;
  JViewport tgt = null;
  if(e.getSource()==kinmuSrl.getViewport()){
   src = kinmuSrl.getViewport();
   tgt = orderSrl.getViewport();
  }else if(e.getSource()==orderSrl.getViewport()){
   src = orderSrl.getViewport();
   tgt = kinmuSrl.getViewport();
  }
  if(adjflg || tgt==null || src==null) return;
  adjflg = true;
  Dimension dim1 = src.getViewSize();
  Dimension siz1 = src.getSize();
  Point     pnt1 = src.getViewPosition();
  Dimension dim2 = tgt.getViewSize();
  Dimension siz2 = tgt.getSize();
  Point     pnt2 = tgt.getViewPosition();
  double d;
  d = pnt1.getY()/(dim1.getHeight()-siz1.getHeight())*(dim2.getHeight()-siz2.getHeight());
  pnt1.y = (int)d;
  d = pnt1.getX()/(dim1.getWidth()-siz1.getWidth())*(dim2.getWidth()-siz2.getWidth());
  pnt1.x = (int)d;
  tgt.setViewPosition(pnt1);
  adjflg = false;
 }
};
使い方:
ScrollPaneにリスナーを付けます。
orderSrl.getViewport().addChangeListener(c1);
kinmuSrl.getViewport().addChangeListener(c1);

java swing中Jtable+JScrollpane实现自动滚动到底部——测试真实有效

本人在实现一个聊天程序时使用到了Jtable+JScrollpane的方式,但是发现来了条消息时,不会自动滚动到底部,在网上找了很多方法,那些大家都说可以得方法我试了下就是不行,后来在http://w...
  • c1007857613
  • c1007857613
  • 2015年10月08日 12:28
  • 1988

JTable如何像excel一样固定行列,不随滚动条移动

转自:http://bbs.csdn.net/topics/200068425 JTable如何像excel一样固定行列,不随滚动条移动 我把代码贴出来给大家共享一下吧,也许有谁用...
  • auragreen
  • auragreen
  • 2016年09月29日 17:53
  • 749

jtable的鼠标事件监听

今天折腾了这个事件监听了很久,重新定义jtable 继承mouselistener还是监听不到效果,最后发现这段代码很管用,直接在生成的jtable上添加mouseListenner类: //给...
  • likelet
  • likelet
  • 2012年03月29日 16:57
  • 8666

android两个ListView同步滚动

我在网上看到大多数专家讲解的都是设置setOnScrollListener滑动监听,但是个人感觉设置滑动监听比较麻烦,感觉使用事件分发来做比较简单; 实现思路:首先来线下整体布局,是使用一个横向的...
  • Zheng_Jiao
  • Zheng_Jiao
  • 2016年05月17日 09:15
  • 4257

JTABLE加滚动条

下面的代码就演示了为JTextArea、JList增加滚动条的代码: package com.cownew.Char19; import javax.swing.SwingUtilities; i...
  • studyvcmfc
  • studyvcmfc
  • 2011年03月02日 15:52
  • 5398

JScrollPane中放JTable,但滚动条一直不显示

问题情境:JTable中动态加入多列数据,但始终不出现滚动条,如图: 解决办法:禁止自动适应。 table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF...
  • liyuxing6639801
  • liyuxing6639801
  • 2017年12月22日 13:29
  • 172

两个div同时滑动

$(function(){ debugger; $('#sourceDiv').scroll( function() { $('#targetDiv').scrollTop($(this).s...
  • A8_8A
  • A8_8A
  • 2016年07月06日 21:39
  • 1465

JTable放到JScrollPane里,可以上下滚动,但是不能左右滚动问题解决

 jTable.setAutoResizeMode(0);
  • xiaolang85
  • xiaolang85
  • 2008年11月25日 15:13
  • 2079

多个ListView同步滚动

开发的过程中可能会遇到2个或者更多的listview为了保持对应关系一起滚动的情况,这篇文章给大家演示这种效果。...
  • zhangweiwtmdbf
  • zhangweiwtmdbf
  • 2014年10月29日 12:07
  • 7012

swing JTable学习(七)—TableModelListener

package tableModelListenerTest; import java.awt.BorderLayout; import java.awt.Dimension; import jav...
  • lvyuan30276
  • lvyuan30276
  • 2015年12月07日 23:50
  • 1880
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:两个JTable可以一起滚动的Listener
举报原因:
原因补充:

(最多只允许输入30个字)