hi, bin gerade am verzweifeln. ich habe ein verzeichnis, da sind 28 symbole drin. die möchte ich dann in einer jlist
anzeeigen. das mach ich so:
alledings kommt da immer arrayindexoutofboundsexception :28. wenn ich das ohne die bilder machen, dann gehts prima. mir ist auch klar, dass das ii einmal zu oft erhöht wird, aber selbst, wenn ich da mit if einschränke gehts nicht...sieht jemand den fehler?
danke
anzeeigen. das mach ich so:
Code:
public void emoteButtonPressed() {
File dir = new File("emoticons");
final String[] children = dir.list();
JList emoticonList = new JList(children);
JScrollPane jsp = new JScrollPane(emoticonList);
JFrame f = new JFrame("emoticons");
emoticonList.setCellRenderer(new DefaultListCellRenderer() {
String iconLocation = "";
int ii = 0;
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
Component component = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
iconLocation = "emoticons/" + children[ii++];
setIcon(new ImageIcon(getClass().getResource(iconLocation)));
return component;
}
});
f.getContentPane().add(jsp);
f.setSize(150, 200);
f.setVisible(true);
}
alledings kommt da immer arrayindexoutofboundsexception :28. wenn ich das ohne die bilder machen, dann gehts prima. mir ist auch klar, dass das ii einmal zu oft erhöht wird, aber selbst, wenn ich da mit if einschränke gehts nicht...sieht jemand den fehler?
danke