。。 private DefaultTableModel tableModel1 = new DefaultTableModel() { public boolean isCellEditable(int row, int col) { if (col == 1) { return true; } else { return false; } }//使得第二列的单元格子可编辑,其他列的单元格子不可编辑 public Class getColumnClass(int c) { return getValueAt(0, c).getClass(); }//可以使单元格子实现Image,CheckBox等 }; private JTable jTable1 = new JTable(tableModel1); //MyTableModel。。 tableModel1.addRow(new Object[] {new ImageIcon("pic_msg03.gif"), new Boolean(false), "John", "male", "23");
to yunfly(飞啊※飞啊※飞啊飞) ( :我在单元格中添加一个JButton,显示的却是如下这样 javax.swing.JButton[,0,0,0x0,invalid,...声名,我的tableModel中的getColumnClass(int c)是如下配置的 public Class getColumnClass(int c) { return getValueAt(0, c).getClass(); }这到底是怎么回事,真奇怪了
to amjn: 我在单元格中添加一个JButton,显示的却是如下这样 javax.swing.JButton[,0,0,0x0,invalid,...你是怎么添加的?建议看看<Java专业编程指南>,其中讲的非常详细
public boolean isCellEditable(int row, int col) {
if (col == 1) {
return true;
}
else {
return false;
}
}//使得第二列的单元格子可编辑,其他列的单元格子不可编辑
public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}//可以使单元格子实现Image,CheckBox等
}; private JTable jTable1 = new JTable(tableModel1); //MyTableModel。。
tableModel1.addRow(new Object[] {new ImageIcon("pic_msg03.gif"),
new Boolean(false), "John",
"male",
"23");
javax.swing.JButton[,0,0,0x0,invalid,...声名,我的tableModel中的getColumnClass(int c)是如下配置的
public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}这到底是怎么回事,真奇怪了
我在单元格中添加一个JButton,显示的却是如下这样
javax.swing.JButton[,0,0,0x0,invalid,...你是怎么添加的?建议看看<Java专业编程指南>,其中讲的非常详细
大好人,谢谢你这么有耐心,如下:
Vector colVector,rowVector,tempVector;colVector=new Vector();
colVector.add("列1");
colVector.add("列2");rowVector=new Vector();
tempVector=new Vector();
tempVector.add(new JButton("Button"));
tempVector.add(new Checkbox("chebox"));
rowVector.add(tempVector);JTable jTable=new JTable(rowVector,colVector);