如何在单个JTable单元中添加自定义JComponent?

时间:2016-10-23 11:35:00

标签: java swing jtable cell netbeans-8

我想创建一个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询问是否需要添加更多代码

0 个答案:

没有答案