通常使用JAVA都是用来开发web应用,很少用于开发桌面应用,每次都需要百度同样的内容,顾做个记录”何如给JTable加上水平与垂直滚动条与设置表头”

1、JTable需要放在JScrollPane容器中,JScrollPane定义好宽和高。

jTable = new JTable();
jTable.setFillsViewportHeight(true);
jScrollPane.setViewportView(jTable);

如此一番操作后,JTable的row如果超过jScrollPane的高度就会出现,但是会发现水平滚动条是不会出现的,原因是JTable默认是自动适应列宽;若需要水平滚动条首先设置 jTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); 关闭自动宽度设置,接着同过如下代码:

jTable.getColumnModel().getColumn(0).setPreferredWidth(80);	
jTable.getColumnModel().getColumn(1).setPreferredWidth(120);	
jTable.getColumnModel().getColumn(2).setPreferredWidth(120);	

手动指定好jTable的列宽,如果操作后,若宽度超出后,就会自动出现滚动条

2、JTable设置表头,代码大致如下,通过DefaultTableModel设置ColumnIdentifiers

jTable.setModel(new DefaultTableModel());
((DefaultTableModel) jTable.getModel()).setColumnIdentifiers(new String[]{"列1","列2","列3"});

其实代码都很简单,但是实在是用的太少,一年半载用不上一次,所以很容易忘记。

打赏
swing中给JTable加上水平与垂直滚动条与设置条头
Tagged on:     

发表评论