Hallo liebe Leute,
nehmen wir an ich habe ein Array:
dieses Array fülle ich dann mit neuen JLabeln ungefähr so:
So dass nun alle JLabel von 1 - 42 durchnummeriert sind.
Meine Klasse implementiert den MousListener:
Und dann zwangsweise natürlich auch:
In der Schleife wo ich das labelArray mit JLabeln fülle mache ich nun auch folgendes:
So:
Wie kann ich nun in meiner public void mouseClicked(MouseEvent e){}
eine Variable mit dem Wert füllen, der dem JLabel als Name übergeben wurde(new JLabel("" + (i+1)))
Dachte mir sowas wie:
Dabei musste ich allerdings feststellen das es die Methode getText() dafür nicht gibt.
Wie sind da meine Möglichkeiten?
nehmen wir an ich habe ein Array:
Java:
JLabel[] labelArray = new JLabel[42];
dieses Array fülle ich dann mit neuen JLabeln ungefähr so:
Java:
for(int i = 0; i < labelArray.length; i++){
labelArray[i] = new JLabel("" + (i+1));
}
Meine Klasse implementiert den MousListener:
Java:
public MyClass implements MousListener
Java:
public void mouseClicked(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mousePressed(MouseEvent arg0){}
public void mouseReleased(MouseEvent arg0){}
Java:
labelArray[i].addMousListener(this);
So:
Wie kann ich nun in meiner public void mouseClicked(MouseEvent e){}
eine Variable mit dem Wert füllen, der dem JLabel als Name übergeben wurde(new JLabel("" + (i+1)))
Dachte mir sowas wie:
Java:
int temp = Integer.parseInt(e.getComponent().getText());
Wie sind da meine Möglichkeiten?