怎么在JFrame添加table?

怎么在JFrame添加table?,第1张

swing插件(jigloo)里面有一个Component JTable

直接点击拉进去就OK了,要注意一个显示表头的小技巧:

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的属性来使用了

这是在没有源码,又不能反编译的恶劣情况下的无奈之举,你遇到的情况有那么差吗?


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7914276.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存