1

キーストロークを削除しようとしましたが、セルを選択して削除ボタンを押すと、代わりに選択したセルに入力され、行全体が削除されます。セルが選択されているときに削除ボタンを無効にして何もしないようにするにはどうすればよいですか?


いや。GUI に削除ボタンがありますが、このボタンへのキーボード ショートカットを作成したいと考えています。キーボードの削除ボタンを作成して、削除メソッドを呼び出したいと思います。しかし、セルが選択されているときに押すと、代わりにセルに入力され、行全体が削除されます

4

3 に答える 3

2

DefaultCellEditor多くのJTableセルタイプの場合は、キーをアクションJTextFieldにバインドするに委任します。デフォルトの動作をプリエンプトするには、「キーバインディングの使用方法:キーバインディングの作成と削除の方法」に示すように、から既存のバインディングを削除する必要があります。このに示すように、独自のバインディングに置き換えることができます。典型的なものをここに示しますDeletedelete-nextDefaultCellEditorDefaultCellEditor

于 2012-11-05T20:47:14.853 に答える
0
Try This:

 MyTableModel mymodel=(MyTableModel)table.getModel();
                int rowcount= mymodel.getRowCount();
                for(int i = 0;i<rowcount;i++){
                    mymodel.removeRow(0);
                }
于 2012-11-05T16:37:05.943 に答える