package com.toedter.calendar.demo;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.util.Date;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import com.toedter.calendar.JDateChooserCellEditor;
private static final long serialVersionUID = -2823838920746867592L;
super(new GridLayout(1, 0));
setName("DemoTable");
JTable table = new JTable(new DemoTableModel());
table.setPreferredScrollableViewportSize(new Dimension(180, 32));
table.setDefaultEditor(Date.class, new JDateChooserCellEditor());
JScrollPane scrollPane = new JScrollPane(table);
add(scrollPane);
}
private static final long serialVersionUID = 3283465559187131559L;
private final String[] columnNames = { "Empty Date", "Date set" };
private final Object[][] data = { { null, new Date() },
{ null, new Date() } };
return columnNames.length;
}
return data.length;
}
return columnNames[col];
}
return data[row][col];
}
return getValueAt(0, 1).getClass();
}
return true;
}
public void setValueAt(Object value,
int row,
int col) {
data[row][col] = value;
fireTableCellUpdated(row, col);
}
}
}