Learn from others Template: Original from: http://www.51cto.com/specbook/11/40222.htm
Package Com.shiyanlou;
Import Javax.swing.JFrame;
Import java.awt.event.*;
Import javax.swing.*;
Import javax.swing.table.*;
public class Test extends jframe{
public static void Main (string[] args) {
JFrame f = new JFrame ("test");
object[][] Row = {{False, "Chinese", "math", "English", "", ""},{false, "sport", "Fine Art", "Music"},{true, "History", "Politics", "Creature"};
String[] H = {"Modified", "1", "2", "3", "4", "5",};
DefaultTableModel DTM = new DefaultTableModel ();
/*
{
@Override
Public class<?> getcolumnclass (int c) {
Return getValueAt (0,c). GetClass ();
}
@Override
public boolean iscelleditable (int x, int y) {
if (y = = 0)
return true;
Else
Return getValueAt (x,0). toString (). Equals ("true");
}
};
*/
Dtm.setdatavector (ROW,H);
Dtm.addrow (New Object[]{false, "", "", "", "", "",});
/*
Final jcombobox<string> JCB = new jcombobox<string> ();
Jcb.additem ("mathematics");
Jcb.additem ("English");
Jcb.additem ("language");
Jcb.seteditable (TRUE);
Jcb.addactionlistener (new ActionListener () {
@Override
public void actionperformed (ActionEvent e) {
String s = Jcb.getselecteditem (). toString ();
if (S.equals (""))
Return
Boolean flag = true;
for (int i = 0; i < Jcb.getitemcount (); i++) {
if (Jcb.getitemat (i). Equals (s)) {
Flag = false;
Break
}
}
if (flag)
Jcb.additem (s);
}
});
*/
JTable tab = new JTable (DTM);
/*
for (int i = 1;i < 6; i++) {
Tab.getcolumnmodel (). GetColumn (i). Setcelleditor (New Defaultcelleditor (JCB));
}
*/
F.add (New JScrollPane (tab));
F.pack ();
F.setvisible (TRUE);
F.setdefaultcloseoperation (3);
}
}
Java-setdatavector Example