0

How can i get rid of this error, the output is correct but i still get the error of "java.lang.ArrayIndexOutOfBoundsException:8". I try to output the result of query into JLabel.

private void PosName(){
    try{
        String sql = "SELECT * FROM Position";
        pst = conn.prepareStatement(sql);
        rs = pst.executeQuery();

        ArrayList<String> pos = new ArrayList<>();

        while(rs.next()){
            pos.add(rs.getString("PositionName"));
        }
        String[] positionname = new String[pos.size()];
        positionname = pos.toArray(positionname);

        int v = 50;
        for(int i = 0; i <= 100; i++){ 
               JLabel labels1 = new JLabel();
               labels1.setBounds(50,v,80,20);
               labels1.setText(positionname[i]);
               v+=40;
                jPanel3.add(labels1);     
        }
       jPanel3.repaint(); 
    }catch(Exception e){
        JOptionPane.showMessageDialog(null, e);
    }
}

the output is :

enter image description here

please help me to solve this problem

Arnaud
  • 16,319
  • 3
  • 24
  • 39

0 Answers0