У меня есть JList
, и я хочу получить информацию о Элементе. Это мой вывод toString
, и я хочу получить элемент Kundennummer.Я не могу выйти из Элемента JList?
Privatkunde [Vorname = Max | Nachname = Mustermann | Telefonnummer = 017632447658 | E-Mail = [email protected] | Geburtsdatum = 08.03.1993 | Kundennummer = KU543-10] Adresse [Adresszeile 1 = Maxstraße, Adresszeile 2 = 22, PLZ = 12139, Орт = 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();
}
}
});
Это дает мне ошибку. Я думаю, что это просто счет Приваткунде и закончить, но это не то, что я хочу. Я рад, если кто-то может сказать мне, как я могу исправить это или лучший способ получить информацию
java.lang.StringIndexOutOfBoundsException: индекс строки из диапазона: -28
См. 'Подстрока (30,2)'. –
Да, и я хочу вытащить специальную строку из строки, я просто знаю этот метод – MaskulinerJunge
Почему вы используете метод toString, у модели, очевидно, есть POJO, почему бы не использовать объект напрямую? 'Privatkunde obj = (Privatkunde) model.getElementAt (index)' ??? – MadProgrammer