-1

Key Event を使用して、JTable で選択した行を削除する必要があります。行を選択して Delete キーを押すと、選択した行の値が削除されます。これどうやってするの?

4

1 に答える 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 に答える