1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| import java.awt.EventQueue;
import java.awt.HeadlessException;
import java.lang.reflect.Array;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
/**
* @author bebe
*/
public class TableEditorDemo extends JFrame {
public TableEditorDemo() throws HeadlessException {
super("This is a test");
/* Object !!! */
Object [] []o = (Object[][]) Array.newInstance(Object.class, 10, 10);
Object [] c = (Object[]) Array.newInstance(Object.class, 10);
for (int i = 0; i<10; i++) {
for (int j = 0; j<10; j++) {
o[i][j] = "" + (i+1) + " * " + (j+1) + " = " + ((i+1)*(j+1));
}
c[i] = "" + (i+1);
}
JTable myTable = new JTable(o, c);
/*set default editor for Objects */
myTable.setDefaultEditor(Object.class, new MyDefaultCellEditor(new JTextField()));
add(new JScrollPane(myTable));
setSize(400, 300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(getParent());
setVisible(true);
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
new TableEditorDemo().setVisible(true);
}
});
}
} |
Partager