jTable セル内に jDateChooser を配置できるように、わずかに変更された JDateChooserCellEditor クラスを使用しています。クラスのコードは次のとおりです。
public class JDateChooserCellEditor extends AbstractCellEditor implements
TableCellEditor {
private JDateChooser dateChooser = new JDateChooser();
public Component getTableCellEditorComponent(JTable table, Object value,
boolean isSelected, int row, int column) {
Date date = null;
if (value instanceof Date) {
date = (Date) value;
}
dateChooser.setDateFormatString("dd-MM-yyyy");
dateChooser.setDate(date);
return dateChooser;
}
public Object getCellEditorValue() {
dateChooser.setDateFormatString("dd-MM-yyyy");
return dateChooser.getDate();
}
1 つのことがうまくいかず、解決策が見つかりません。内部に jDateChooser があるセルを初めてクリックすると、日付を選択して Enter キーを押しますが、何も起こりません。コンポーネントはフォーカスを維持しますが、データを確認しません。しかし、その後別のセルを選択すると、Enter キーが魔法のように機能し、日付が jTable に保存されます。別の試行の後、それは機能しません..次の試行-機能します。とても紛らわしいです。助けてくれてありがとう。