我无法摆脱JList的元素?

时间:2017-01-21 13:24:09

标签: java swing tostring jlist stringindexoutofbounds

我有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

1 个答案:

答案 0 :(得分:-1)

substring(30,2)错了。第一个参数是beginIndex,第二个参数是endIndex。这就是为什么你所看到的例外说明了' -28'。尝试反转两个参数:substring(2,30)。