brave_x
发贴: 5
积分: 0
|
于 2006-03-31 16:14
我在做一个从数据库里提出数据,然后再JTable里显示,这些我都实现了。 现在想加个功能,就是点一下列头就按升序或者降序排列,我用了一个sor()方法,对数据进行比较, 但不知道为什么点了之后不排序阿?也没有提示出错,点了什么反应都没有。以下是我的JTable实现: public class CreateTalbe { TableModel mod; JTable table; public CreateTalbe() { Connection con = DbUtilities.getConnection(); mod = new DataTest(); table = new JTable(mod); JScrollPane scroll = new JScrollPane(table); JTableHeader th = table.getTableHeader(); th.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { DataTest test = new DataTest(); TableColumnModel colModel = table.getColumnModel(); int viewCol = colModel.getColumnIndexAtX(e.getX()); int col = table.convertColumnIndexToModel(viewCol); test.sort(col); System.out.println("测试..."); } });
JFrame frame = new JFrame("Table from Access"); frame.getContentPane().add(scroll); frame.pack(); frame.setVisible(true); }
public static void main(String[] args) { CreateTalbe createtalbe = new CreateTalbe(); } }
点一下列头,能看到测试,但就是不排序,请帮帮忙看看怎么回事?
|