行を選択し、jTableを使用して行の値をtopicIdに格納しようとしています。次に、今取得したtopicIdを使用して、データベースからデータを取得します。これが私のコードです。
jTable.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
if (jTable.getValueAt(jTable.getSelectedRow(), 0) != null) {
int topicId = (Integer)jTable.getValueAt(jTable.getSelectedRow(), 0);}
eForumTopics topics = new eForumTopics(topicId);
topics.retrieveThread();
getJFrame().dispose();
eForumThreadContent myWindow = new eForumThreadContent(topicId);
myWindow.getJFrame().setVisible(true);
}
});
ただし、このエラーメッセージが表示されます。
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1
at java.util.Vector.elementAt(Unknown Source)
at javax.swing.table.DefaultTableModel.getValueAt(Unknown Source)
at javax.swing.JTable.getValueAt(Unknown Source)
at kioskeForum.ui.eForumDiscussion$3.mouseClicked(eForumDiscussion.java:295)
295行目はそこにあるifステートメントです。配列が表示されなかったため、コードの何が問題になっているのかわかりません。誰かがそれを修正できますか?前もって感謝します。