Hallo,
also irgendwie komme ich mit denn Button da gerade nicht klar.
Wenn ich auf denn button klicke, komt nicht der name. Er läst das "itemid" immer auf 1. Dabei wird es vor dem Button richtig angezeigt.
Nochwas...geht das nicht irgendwie, das ich nicht alle Variablen in der Klasse schreiben muss, welche ich in dem Button benötige?
Teills sinnlos abfragen und die dazu gehörtigen Variablen alles oben deklarieren...sieht doof aus.
also irgendwie komme ich mit denn Button da gerade nicht klar.
Code:
for(int i=0;i<5;++i){
for (int j = 0; j < 5; j++) {
for(int k=0;k<f.i.itemlist.size();++k){
if(f.spieler.bag[nr][0]==f.i.itemlist.get(k).id){
items[nr]=new JButton(new ImageIcon(f.i.itemlist.get(k).pfad));
System.out.println(f.i.itemlist.get(k).name);
setsizelocation(items[nr], x+i*50, y+j*50, 50, 50);
itemid=k;
items[nr].addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
System.out.println(f.i.itemlist.get(itemid).name);
}});
}
}
nr++;
}
}
Wenn ich auf denn button klicke, komt nicht der name. Er läst das "itemid" immer auf 1. Dabei wird es vor dem Button richtig angezeigt.
Nochwas...geht das nicht irgendwie, das ich nicht alle Variablen in der Klasse schreiben muss, welche ich in dem Button benötige?
Teills sinnlos abfragen und die dazu gehörtigen Variablen alles oben deklarieren...sieht doof aus.