java中JTable的列名为什么显示不了

java中JTable的列名为什么显示不了,第1张

JTable只有放到一个JScrollPane里时,才会显示表头

JScrollPane是一个Decorate装饰性的容器,没有特殊的需求不必继承扩展JScrollPane。

一般来说,不要使用setLayout(null)。布局管理器会根据特定的规则计算各个组件的大小,根据实际情况布局。你自己手动使用setBounds布局的界面,在另一台机子上可能会因为字体大小,屏幕DPI不同而变形。达不到理想的效果。

我按照你的代码测试了一下,你上边的代码没有问题,能正常显示

应该不是这些代码的问题,你看看你的 a 和 colname 是否赋值正确

默认的排序,是点击表头,正序,再点击一下, 倒序

你需要怎么排序啊?

Container c = getContentPane()这里可以得到的是一个面板。最好你再设置一下这个面板布局。

JScrollPane scroller = new JScrollPane(jTable)

scroller虽然可以放到这个table但是建意,还是分开得到内容。

比如:

JPanel p=getContentPane()

设置p的布局。当然BorderLayout比如合适 。

jTable放在center,

JTableHeader h= jTable.getTableHeader()

h可以放在上面。

这样就可以显示了,scroller也可以用,放在center再放jTable就行了。

另外当你修改了jtable的内容时,最好能调用一下updateUI方法。


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

原文地址: http://outofmemory.cn/bake/11798086.html

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

发表评论

登录后才能评论

评论列表(0条)

保存