我有JList
,我想获取Element的信息。
这是我的toString
输出,我想获得Kundennummer元素。
Privatkunde [Vorname = Max | Nachname = Mustermann | Telefonnummer = 017632447658 |电子邮件= musterman@max.de | Geburtsdatum = 08.03.1993 | Kundennummer = KU543-10 ] Adresse [Adresszeile 1 =Maxstraße,Adresszeile 2 = 22,PLZ = 12139,Ort = Berlin]
这是我的代码,我想继续它,但它不起作用。
jL.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent evt){
if(evt.getClickCount()==2 && evt.getButton() == MouseEvent.BUTTON1){
int index = jL.locationToIndex(evt.getPoint());
String ausgewaehlteKdnr = model.getElementAt(index).substring(30,2);
System.out.println(ausgewaehlteKdnr);
jD.dispose();
}
}
});
它给了我错误。我认为它只是从Privatkunde算起并完成,但这不是我想要的。如果有人可以告诉我如何修复它或获取信息的更好方法,我很高兴
java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:-28
答案 0 :(得分:-1)
substring(30,2)错了。第一个参数是beginIndex,第二个参数是endIndex。这就是为什么你所看到的例外说明了' -28'。尝试反转两个参数:substring(2,30)。