我有一個JList
,我想獲得元素的信息。 這是我的toString
輸出,我想獲得Kundennummer的元素。我無法擺脫JList的元素?
Privatkunde [Vorname = Max | Nachname = Mustermann | Telefonnummer = 017632447658 |電子郵件= [email protected] | Geburtsdatum = 08.03.1993 | Kundennummer = KU543-10] 住址[Adresszeile 1 =Maxstraße,Adresszeile 2 = 22,PLZ = 12139,的Ort =柏林]
這是我的代碼,我要如何繼續,但它確實不行。
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
請參閱'substring(30,2)'。 –
是的,我想從字符串中取出一個特殊的字符串,我只是知道這個方法 – MaskulinerJunge
爲什麼你使用'toString'方法,該模型明顯帶有某種類型的POJO,爲什麼不直接使用該對象呢? 'Privatkunde obj =(Privatkunde)model.getElementAt(index)'??? – MadProgrammer