现在JTable中已经有了列名了,我只想改下列名,但不想重新载入数据,因为数据太大了。
只是想从外部文件里读入列名,列名有了,怎么才能只刷新表头?
望高手请教!

解决方案 »

  1.   

       DefaultTableModel model = new DefaultTableModel();
        JTable table = new JTable(model);
        
        // Create 2 columns
        model.addColumn("Col1");
        model.addColumn("Col2");
        
        // Change name of first visible column
        int vColIndex = 0;
        table.getColumnModel().getColumn(vColIndex).setHeaderValue("New Name");
        
        // Force the header to resize and repaint itself
        table.getTableHeader().resizeAndRepaint();
      

  2.   

    1.获得JTable对象table 
    2.修改
    table.getColumnModel().getColumn(vColIndex).setHeaderValue("New Name");
    vColIndex为列索引,向setHeaderValue中放入新列名
    另外,我很想问一下老紫竹,你的工作就是在这专职回答问题的吗?
    什么时候来都见你在这解答,从早到晚的,当然分涨得很快,也就这一两个月的事
    你的网站我也拜读了,呵呵