Jtbleで最後の行を削除しようとすると、OutBoundエラーがスローされます。ここ最後の行を削除するエラーJtable
JTableの&のdefaultTableを実装するコード:
ここVector<String> rowOne = new Vector<>();
rowOne.addElement("Harry");
rowOne.addElement("100414");
rowOne.addElement("21");
rowOne.addElement("239438");
rowOne.addElement("24/24/23");
rowOne.addElement("30000");
Vector<String> rowTwo = new Vector<>();
rowTwo.addElement("Gordon");
rowTwo.addElement("34353");
rowTwo.addElement("25");
rowTwo.addElement("2538");
rowTwo.addElement("24/24/23");
rowTwo.addElement("20000");
Vector<Vector> rowData = new Vector<>();
rowData.addElement(rowOne);
rowData.addElement(rowTwo);
columnNames = new Vector<>();
columnNames.addElement("Name");
columnNames.addElement("Cc");
columnNames.addElement("Age");
columnNames.addElement("Phone");
columnNames.addElement("Date");
columnNames.addElement("Amount");
DefaultTableModel model = new DefaultTableModel(rowData, columnNames);
Jtable table = new JTable(model);
削除コード:
else if (e.getActionCommand().equals("deleteClient"))
{
if(table.getSelectedRow() != -1)
{
DefaultTableModel tModel1 = (DefaultTableModel) table.getModel();
int seletedRow = table.getSelectedRow();
tModel1.removeRow(seletedRow);
}
最後のJTableの行を削除するとき、私はdiferentを削除するときにエラーが、ちょうどスローされます行が最初のものか中間のものか、エラーはスローされません。どのように解決できますか?あなたが最後の行を削除すると
あなたのインデックスを確認しました:この新しく選択した行の情報を表示するラベル?選択した行番号を表示しましたか?モデルの行数を表示しましたか?他の行に対しても機能する場合は、最後の行でも機能します。以下は、1つ(またはそれ以上)の選択された行を削除するための実例です:http://stackoverflow.com/questions/37417494/how-do-i-make-swing-delete-anentent-from-a-テーブルによる選択行とクリック/ 37419226#37419226 – camickr
選択した行番号を表示するとどういう意味ですか? – Cohen
私が言及したように、それは最後のものを除くすべての行に対してうまく動作します。 – Cohen