Skip to Main Content

Java Programming

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

new JTable(Vector data, Vector colHeads);

807607Oct 30 2006 — edited Oct 30 2006
How to create a JTable with using constructor JTable(Vector,Vector) ?
Were is mistake ?
import javax.swing.*;
import java.awt.*;
import java.util.*;

public class Demo2 extends JFrame {
    JTable table;
    JScrollPane jsp;
    Vector data,colHeads;
    
    Demo2(){
        Container content = getContentPane();
        data = new Vector();
        colHeads = new Vector();
        
        for(int i = 0; i < 15; i++)
            data.add(Integer.toString(i));
        
        for(int i = 0; i < 5; i++)     
          colHeads.add(Integer.toString(i));
      
        content.setLayout(new FlowLayout());
        table = new JTable(data,colHeads);
        jsp = new JScrollPane(table);
        
        content.add(jsp);
        
        setSize(800,600);
        setVisible(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        
    }
   
    public static void main(String[] args) {
        new Demo2();
    }
}
Why ?
Message:
Exception in thread "main" java.lang.ClassCastException: java.lang.String
at javax.swing.table.DefaultTableModel.justifyRows(DefaultTableModel.java:242)
at javax.swing.table.DefaultTableModel.setDataVector(DefaultTableModel.java:198)
at javax.swing.table.DefaultTableModel.<init>(DefaultTableModel.java:133)
at javax.swing.JTable.<init>(JTable.java:451)
at Demo2.<init>(Demo2.java:22)
at Demo2.main(Demo2.java:34)
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Nov 27 2006
Added on Oct 30 2006
3 comments
331 views