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)