我的数据库中有六个条目/jtable
。当我单击jtable
时,我会在文本字段中显示除Date(dob)以外的所有选定数据。它向我显示了一个错误:
ArrayIndexOutOfBoundsException:5>=5
table = new JTable();
table.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
// TODO Auto-generated method stub
//Write your code here
tabmod = table.getModel();
int SelectedRowIndex = table.getSelectedRow();
txtid.setText(tabmod.getValueAt(SelectedRowIndex, 0).toString());
txtname.setText(tabmod.getValueAt(SelectedRowIndex, 1).toString());
txtlname.setText(tabmod.getValueAt(SelectedRowIndex, 2).toString());
String gender =tabmod.getValueAt(SelectedRowIndex, 3).toString();
if(gender.equals("male")){
rdbtnmale.setSelected(true);
}else{
rdbtnfemale.setSelected(true);
}
String dob = tabmod.getValueAt(SelectedRowIndex, 4).toString();
txtage.setText(tabmod.getValueAt(SelectedRowIndex, 5).toString());//Here throw an error 5>=5 ArrayIndexOutOfBound
//This line print the value eg id
System.out.println(table.getValueAt(table.getSelectedRow(), 0).toString());
JOptionPane.showMessageDialog(null, "Click event active");
}
});
tab_disp_user.setViewportView(table);
您的表只有五列,您正在尝试为选定的行获取第6列值。通常计算列索引(0到n-1),其中0是第一列索引,n-1是第n列。
欢迎桂: 登录GUI与上面的GUI类似,具有
我使用以下代码,每0.5秒用相同的句子,但用另一个点替换一个JLabel。 这是使用线程的真正目的吗?这会影响程序的速度吗?如果我正在做的事情是如此愚蠢,有没有其他方法可以做这样愚蠢的事情?
问题内容: 在Java Swing中具有每个复选框的项目列表的最佳方法是什么? 即是一个JList,其中每个项目都有一些文本和一个复选框? 问题答案: 创建一个自定义并将其分配给。 此自定义必须在方法的实现中返回a 。 但这将是不可编辑的,因为屏幕上的简单绘画取决于您何时必须“勾选”, 例如,在选中该行时将其选中(参数),但如果选择更改,则不会保留检查状态。最好在下方显示参考数据进行检查,但是您可
我正在尝试将来自Twits的信息(screen_name,created_at和text)保存到pandas数据帧中,然后将数据帧保存为csv文件。 我收到一个编码错误 我尝试了各种编码增强,但没有成功
我需要一个线程等待一段时间,然后在TextView中更改文本。我的搜索找到了如何使用runOnUiThread 提前感谢您的帮助。
我对JSON和java是新手,并尝试使用maven和eclipse来探索它 这是我的json文件。 我的pom.xml档案是这样的 我试图列出所有jsonp事件。下面是相同的代码段。 运行上述文件后,我得到以下错误。 有人能帮我找出哪里出了问题吗。