【问题标题】:How can i check to see if a row has been selected?如何检查是否已选择行?
【发布时间】:2014-08-21 09:50:53
【问题描述】:

如果选择了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);
        }        
    }  

感谢您的帮助。

【问题讨论】:

    标签: java if-statement jtable indexoutofboundsexception selected


    【解决方案1】:

    在您想发帖之前,停下来理性地思考您的问题。如果需要,请从编码中休息一下 - 一旦您休息一下,问题的解决方案通常会很快出现。

    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
    }
    

    【讨论】:

    • 只是为了添加信息:getSelectedRow 返回第一个选择行的索引,如果没有选择行,则返回-1。
    【解决方案2】:

    当没有选择行时,getSelectedRow() 返回-1

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
       try {
          int row = Table.getSelectedRow();
          if (row > -1) {
             String Table_click = (Table.getModel().getValueAt(row, 0).toString());
             //... implementation here
          }
       }
       catch (Exception e) {
          JOptionPane.showMessageDialog(null, e);
       }
    }
    

    【讨论】:

      【解决方案3】:

      如果行 > -1 则您知道已选择了一行。 见:http://docs.oracle.com/javase/7/docs/api/javax/swing/JTable.html#getSelectedRow()

      【讨论】:

        猜你喜欢
        • 2010-10-13
        • 2018-04-01
        • 1970-01-01
        • 2022-11-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-05
        相关资源
        最近更新 更多