我想创建一个JTable,其中一个单元格(不是列的所有行)将包含 JComponent ,如 JdatePicker 或的的JComboBox 即可。 我写了这段代码
DefaultTableModel dm;
dm = new DefaultTableModel() {
public boolean isCellEditable(int rowIndex, int columnIndex) {
return !(columnIndex == 0); //make 0th column non-editable
}
};
Object [] columnHeaders=new Object[]{"Field", "Value"};
Object [][] data=new Object[][]{{"ID",""},{"Reg Year",""},{"Reg Date", ""}} ;
regFormTable.setModel(dm); //regFormTable is a Jtable object
我还有一个实现TableCellrenderer的类:
public class datePickerCellRenderer extends JFrame implements TableCellRenderer{
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
this.add(new JDateChooser());
return this;
}
}
如何使用 datePickerCellRenderer 类来实现我所描述的。我尝试了几种方法。这些都没有奏效。 [使用Netbeans GUI构建器有办法吗?]
Plaese询问是否需要添加更多代码