Załóżmy, że mam to:Wywołanie tego od wewnątrz zagnieżdżone Java ActionListener
class external {
JFrame myFrame;
...
class internal implements ActionListener {
public void actionPerformed(ActionEvent e) {
...
myFrame.setContentPane(this.createContentPane());
}
}
...
}
createContentPane
zwraca pojemniku. Teraz, jeśli robiłbym ten kod poza ActionListener
, zadziałałby, ponieważ miałbym do niego dostęp. Ale w środku nie. Mam dostęp do myFrame
, która jest aktualizowana zawartością tej metody, ale to nie wystarczy, aby zrobić to, co chcę, chyba że mogę to zrobić z tego.
Potrzebuję również informacji z innych zmiennych instancji do korzystania z createContentPane()
, więc nie jestem pewien, czy mogę to zrobić static
.
Cieszę się, że znalazłem to, właśnie to, czego potrzebowałem (po raz 400.). Mam ochotę skorygować pytanie, a ta odpowiedź nie wspomina o wielkiej litery, ponieważ jest to po prostu mylące i nieistotne ... ale nie będę. Dziękujemy +1 –