Я не могу выбрать элемент JList?

У меня есть JList и я хочу получить информацию об элементе. Это мое toString выходной и я хочу получить элемент Кунденнуммера.

Приваткунде [Vorname= Макс | Начн = Мустерманн | Telefonnummer = 017632447658 | E-Mail = musterman@max.de | Geburtsdatum = 08.03.1993 | Kundennummer= KU543-10] Адрес [Адрес 1= Максштрассе, Адрес 2= 22, PLZ= 12139, Орт = Берлин]

Это мой код, как я хочу продолжить, но он не работает.

 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

1 ответ

Подстрока (30,2) неверна. Первым параметром является beginIndex, а вторым параметром является endIndex. Вот почему исключение, которое вы видите, говорит о "-28". Попробуйте инвертировать два параметра: подстрока (2,30).

Другие вопросы по тегам