1
table.changeSelection(table.getRowCount()-1, 3, false, false);

上記のようにセル選択を設定した後、セルが選択され、セルに値を入力すると、セルは編集モードになります。ただし、値を入力した後、EnterキーまたはTabキーを押すと、セルはまだ編集モードのままです。他のコンポーネントのどこかを押すと、セルだけがエディターモードを閉じます。

これを解決する方法は?

4

1 に答える 1

3

上記のようにセル選択を設定した後、セルが選択され、セルに値を入力すると、セルは編集モードになります

  1. より良いヘルプのために、SSCCEがあなたの問題をデモンストレーションしtable.changeSelectionTableCellEditor

  2. オーバーライドする必要がありますstopCellEditing

TableCellEditorによって異なります

table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);

また

@Override
public boolean stopCellEditing() {// @see CellEditor#stopCellEditing()
    fireEditingStopped();
    return true;
}
于 2012-09-06T05:43:22.173 に答える