效果图:
代码:
private Vector<Vector> data = new Vector<Vector>();
private Vector obj;
private List<Vector> objs=new ArrayList<Vector>();
private Vector columns = new Vector();
private JTable table;
private JScrollPane scrollPane;
.......................................
for(CenterService s:h.getServices()){
obj=new Vector();
obj.<span style="color:#FF0000;">addElement</span>(h.getName());
obj.addElement(s.getName());
obj.add(s.getCenterType().getName());
objs.<span style="color:#FF0000;">add</span>(obj);
}
.......................................
//table设置格式与数据
<span style="color:#FF0000;">data.addAll(objs)</span>;//设置表格数据
<pre name="code" class="java"> //设置表格列表头
columns.add("服务商");columns.add("服务");columns.add("服务类别");scrollPane = new JScrollPane();table = new JTable();table.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
table.setModel(new DefaultTableModel(data, columns) {boolean[] columnEditables = new boolean[] { false, false, false };public boolean isCellEditable(int row, int column) {return columnEditables[column];}});table.getColumnModel().getColumn(1).setResizable(false);table.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));table.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);table.setAutoCreateRowSorter(true);table.setCellSelectionEnabled(true);table.setRowHeight(26);table.setAlignmentY(Component.BOTTOM_ALIGNMENT);table.setAlignmentX(Component.RIGHT_ALIGNMENT);scrollPane.setViewportView(table);table.setFillsViewportHeight(true);table.setRowSelectionAllowed(true);
1.table如何立即刷新
设置table.repaint();
2.链接
http://blog.csdn.net/ccfeng2008/article/details/7614878