-2

我有一个JList并且我想获取元素的信息。这是我的toString输出,我想获得 Kundennummer 元素。

Privatkunde [Vorname= Max| Nachname=Mustermann| 电话号码= 017632447658| 电子邮件= musterman@max.de| 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

4

1 回答 1

-1

substring(30,2) 是错误的。第一个参数是beginIndex,第二个参数是endIndex。这就是为什么您看到的异常说明了“-28”。尝试反转两个参数:substring(2,30)。

于 2017-01-21T13:56:42.153 回答