
1,先创建一个JScollPanel,将JTable放在Panel里,这样会显示表头
2使用getTableHeader()方法获得表头(在JScollPanel外显示)
问题有点意思。JFrame中没有默认安装JTable,要有的话肯定是主动加上去的,要是你自己加上去的,再获取还是个问题吗,要是不知道谁加上去的,不知道是怎么加上去的,就不太好办了,但是也有办法,
可以getComponents()获取JFrame上的所有组件,对每个组件再getComponents。。。判断组件数组里的组件是不是JTable,形如:for(Component c: xx.getComponents()){
if(c instanceof JTable){
// do something
}
} 或者使用反射,JTable可能是作为JFrame的属性来使用了
这是在没有源码,又不能反编译的恶劣情况下的无奈之举,你遇到的情况有那么差吗?
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)