Servus,
ist es eigentlich irgendwie möglich, in einer Funktion eine lokale Variable in einem "new Runnable()" zu verwenden?
Also hier mal ein Beispiel:
Leider funkioniert das halt so nicht. Ich weiß zwar inzwischen, wie man "this" benutzen kann (über die Angabe der Klasse), aber die lokalen Variablen aus der drumrumliegenden Methode scheint man wohl nicht verwenden zu können. Man muß also auf einen Member zurückgreifen.
Oder gibt es doch irgendwie einen Trick?
(PS: Der Spamschutz hat mal wieder zugeschlagen, daher konnte ich in der Betreffzeile das Wort "new" nicht verwenden und mußte auf die deutsche Version umsteigen...)
ist es eigentlich irgendwie möglich, in einer Funktion eine lokale Variable in einem "new Runnable()" zu verwenden?
Also hier mal ein Beispiel:
Code:
public void someMethod()
{
int number = 5;
String text = "hallo";
SwingUtilities.invokeLater(new Runnable()
{
@Override
public void run()
{
SomeClass.this.add(new JLabel(text + "..." + number));
}
});
}
Leider funkioniert das halt so nicht. Ich weiß zwar inzwischen, wie man "this" benutzen kann (über die Angabe der Klasse), aber die lokalen Variablen aus der drumrumliegenden Methode scheint man wohl nicht verwenden zu können. Man muß also auf einen Member zurückgreifen.
Oder gibt es doch irgendwie einen Trick?
(PS: Der Spamschutz hat mal wieder zugeschlagen, daher konnte ich in der Betreffzeile das Wort "new" nicht verwenden und mußte auf die deutsche Version umsteigen...)