Key Event を使用して、JTable で選択した行を削除する必要があります。行を選択して Delete キーを押すと、選択した行の値が削除されます。これどうやってするの?
質問する
4199 次
1 に答える
1
選択した行 (カーソルが現在ある場所) を取得し、その行で removeRow を呼び出す必要があります。
JTableの API を読むことをお勧めします。
これを試してください(使用したコードで複数の行を使用しましたが、1つに分割できるはずです。また、Arrays.sortが本当に必要かどうかもわかりません)
int [] toDelete = dataTable.getSelectedRows();
Arrays.sort(toDelete); // be shure to have them in ascending order.
MyTableModel myTableModel = (MyTableModel)dataTable.getModel();
for(int ii = toDelete.length -1; ii >=0; ii--) {
myTableModel.removeRow(toDelete[ii]); // beginning at the largest.
}
于 2012-04-13T06:54:44.237 に答える