JTables
が2つある場合にのみ問題が発生します。 TableB
はTableA
に聞き取り、TableA
に適用された変更に基づいてコンテンツを変更します。セル編集中にキーを押したときにJTable編集が機能しない
TableB
を指定しないと、TableA
は正常に動作します。セルの編集中に下矢印を押すと、下のセルにフォーカスが移動し、セルの内容が強調表示され、ユーザーはセルの内容全体を変更できます。 stopEditing()
がTableA
(良い)でトリガされたセルの編集中に下向き矢印を押すと、画像内TableB
で
TableB
は、それが自身のデータをだ
TableA
と更新の変更が通知されます。この時点で、フォーカスは
TableA
で失われています(不良)。
TableA
は、この段階で、編集段階で下のセルにフォーカスを移動する必要があります。
私は経由TableA
にバックフォーカスを獲得しようとしている:
TableA.requestFocusInWindow();
TableA.setSelectedCell(TableA.getSelectedRow(), getEditableColumn());
問題が選択されている細胞であるが、だけでなく、選択された編集段階ですることになっています。
私は、試してみました:
TableA.editCellAt(TableA.getSelectedRow(), getEditableColumn());
をしかし、上記の行は、何もしていないようでした。
TableB
のサイズ変更/再塗りつぶしがフォーカスや動作に影響しないようにするにはどうすればよいですか?TableA
?
より良いヘルプをお寄せいただくには、問題を示す有効な[mcve]を投稿してください。混乱が少なく、より良い回答が得られます。 – Frakcool