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方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)