次の動作で列を に追加しようとしてJTable
います (Windows エクスプローラーや同様のシェルに似ています)。
- 通常どおり、セルを 1 回クリックして選択できます。
- セルをダブルクリックして、別のアクション (外部プログラムの起動) を実行できます。
- セルの値 (文字列) は、(一時停止した後に) もう一度シングルクリックするかF2、セルが強調表示されているときに を押すことで編集できます。
ダブルクリックによってセルの編集がトリガーされてはなりませんが、可能であれば他のデフォルトの編集トリガーを操作できるようにしたいと考えています。
テーブルにa を追加しMouseListener
て、すべての s を消費しようとしましたMouseEvent
が、これは機能しません。それtrue
から戻ったisCellEditable()
場合、リスナーはクリック イベントを受け取りませんが、戻った場合はfalse
機能しF2なくなります。
イベントリスナーのみを使用してこれを実現できますか? PLAF関数をいじらないようにしたいです。