###前提・実現したいこと
商品管理システムでMysqlとJTableを使用して、システムを作成しております。
その中で、商品の情報を修正や、削除を行い、
JTableを更新(再度情報取得後、Modelに格納、ModelをJTableにセット)を行った後、
getSelectedRowが「-1」を返す。
そのため、JTableを更新((再度情報取得後、Modelに格納、ModelをJTableにセット)した後でも、getSelectedRowがちゃんと選択した行の値を返すように修正したい。
###発生している問題・エラーメッセージ
java.lang.ArrayIndexOutOfBoundsException: -1
###該当のソースコード
諸事情により、割愛させていただきます。
###試したこと
エラーに記載されているのは、配列が不正なインデックスを使用して、
エラーが表示されておりますが、
デバッグで確認したところ、getSelectedRowで-1が返されており、
それが原因で発生していることがわかりました。
getSelectedRowで-1が返されている時は、行を選択していない時と
のみリファレンスで記載されておりますが、
それ以外は記載されていませんでした。
また、再描画イベントを実施後、本エラーが発生するので、
原因は再描画ととらえております。
###補足情報(言語/FW/ツール等のバージョンなど)
Java
Eclipse 4.6NEON
要点としまして、
1.Tableを更新(SetModel等)を行った後、getSelectedRowは判定されないのでしょうか。
2.判定されない場合、対処法としてどのような処理が考えられるでしょうか。
3.このような症状の場合の対応としては、どのように対処していくのか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/05 07:58
2017/07/05 08:39 編集
2017/07/05 08:56
2017/07/06 02:07