JScrollPane包含了jtable,jtable一共50行,默认显示26行,超过26行需要拉滚动条。
现在需要做的是 添加了两个统计行(要求和上面jtable的格式对齐),这两个统计行在jtable的下面,如果在上面的话,可以考虑用setColumnHeaderView来实现。在下面的话,就比较麻烦,因为上面jtable的宽度变时,下面统计行也要跟着变。
请问有什么办法能够实现上面的效果。
现在需要做的是 添加了两个统计行(要求和上面jtable的格式对齐),这两个统计行在jtable的下面,如果在上面的话,可以考虑用setColumnHeaderView来实现。在下面的话,就比较麻烦,因为上面jtable的宽度变时,下面统计行也要跟着变。
请问有什么办法能够实现上面的效果。
解决方案 »
- regex.PatternSyntaxException: Look-behind group does not have an obvious maximum
- 请大家帮忙看看是子类还是父类的对象,初学不太懂
- 用友NC 的二次开发流程
- 新人处女帖:16进制转10进制问题,高手请进。
- java.lang.NoClassDefFoundError: javax/portlet/PortletPreferences
- 关于Comparator的使用
- 请教一下bean的用法问题
- Eclipse下相对目录访问的问题
- java中static方法问题
- 为什么创建的线程数和用Thread.activeCount()方法得到的数字不同?
- 有关容器的遍历问题
- myeclipse 读xml 没有颜色
。
1.监听scrollpane里面的table的hander的resize事件,
2.header resize以后遍历所有的column 将footer中的列进行repaint
还可以通过实现TableCellRenderer,来使统计行与一般行显示上的不同,比如单元格的颜色不同。
jScrollPane1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
这样表格的宽度就不会变了......
table.getTableHeader().setResizingAllowed(false);才可以保证 table的没列的宽度值不变。
这样设置的好处坏处可想而知如果某个单元格内有很多的内容 而且没有textarea作为editor进行双击显示的话 那么看不到的信息从哪里看呢?
它的JIDE Common Layer是免费和开源的,下载地址:https://jide-oss.dev.java.net/servlets/ProjectDocumentList?folderID=11599&expandFolder=11599&folderID=0
那我还是推荐你用JIDE吧。与其问别人要代码,还不如用现成的。
下载下来不包含com.jidesoft.grid.TableScrollPane啊。TableScrollPane是开源免费的吗
jtable列宽改变时调整JLabel大小和位置。
TableColumn.addPropertyChangeListener应该可以监听到列头宽度变化
上面jtable的宽度变时,下面统计行的宽度没有发生变化。想问下是 得监听上面jtable改变列宽的事件,还是哪些属性没有配置到位。我是这么做的 JideScrollPane里套了jtable1,然后setColumnFooterView里放了一个jpane,jpane里套了一个Jtable,这个Jtable显示的就是统计行的内容。希望能解答下,感激不尽。
这个组件是收费的,http://www.jidesoft.com/products/grids.htmTableScrollPane - built on top of JideScrollPane to support table row headers, row footers and column footers using a single table model
实现联动的方法也很简单,思路大概就是你说的那样。TableColumnModelListener的columnMarginChanged就好了,很简单。