我如何检查是否已选择行?

5 java if-statement jtable selected indexoutofboundsexception

我有一个按钮点击事件,如果Table选择了一行,我将获得一个列值.但是,如果我没有选择行并单击按钮我得到错误:java.lang.ArrayIndexOutOfBoundsException:-1我的问题是我如何检查是否已选择一行伪代码:if(Row == selected) { execute }

java代码我有:

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        try 
        {
            int row = Table.getSelectedRow();
            String Table_click = (Table.getModel().getValueAt(row, 0).toString());            

           //... implementation hire   

        } catch (Exception e) 
        {
            JOptionPane.showMessageDialog(null, e);
        }        
    }  
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助.

Mar*_*mic 12

在你想要发布之前,停下来并在逻辑上考虑你的问题.如果需要,请暂停编码 - 一旦休息一下,问题的解决方案通常会在短时间内出现.

int row = Table.getSelectedRow();

if(row == -1)
{
    // No row selected
    // Show error message
}
else
{
    String Table_click = (Table.getModel().getValueAt(row, 0).toString());
    // do whatever you need to do with the data from the row
}
Run Code Online (Sandbox Code Playgroud)