table.changeSelection(table.getRowCount()-1, 3, false, false);
上記のようにセル選択を設定した後、セルが選択され、セルに値を入力すると、セルは編集モードになります。ただし、値を入力した後、EnterキーまたはTabキーを押すと、セルはまだ編集モードのままです。他のコンポーネントのどこかを押すと、セルだけがエディターモードを閉じます。
これを解決する方法は?
table.changeSelection(table.getRowCount()-1, 3, false, false);
上記のようにセル選択を設定した後、セルが選択され、セルに値を入力すると、セルは編集モードになります。ただし、値を入力した後、EnterキーまたはTabキーを押すと、セルはまだ編集モードのままです。他のコンポーネントのどこかを押すと、セルだけがエディターモードを閉じます。
これを解決する方法は?
上記のようにセル選択を設定した後、セルが選択され、セルに値を入力すると、セルは編集モードになります
より良いヘルプのために、SSCCEがあなたの問題をデモンストレーションしtable.changeSelection
、TableCellEditor
オーバーライドする必要がありますstopCellEditing
TableCellEditorによって異なります
table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
また
@Override
public boolean stopCellEditing() {// @see CellEditor#stopCellEditing()
fireEditingStopped();
return true;
}