通常使用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加上水平与垂直滚动条与设置条头