witam
pisze sobie mały programik i chce w nim wywołać okienko wyboru koloru. Chcialem dodać actionlistenera jako klase anonimową do przycisku i jako pierwszy parametr (parent component) podac this (jako, że całą ramke JFrame w ktorej wlasnie tworze). Wyrzuciło błąd, a po zmianie na null wszystko było ok. To znaczy, ze klasa anonimowa tj. actionlistener nie moze sie odwołać do ramki w ktorej jest jakby.. używana?
Co mozecie wiecej powiedziec o klasach anonimowych? bo mnie ciekawi to;)
pozdrawiam i prosze o wyrozumiałosc :)
EDIT
No tak.. kod :D
bWybKolor.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent arg0)
{
Color kolor = JColorChooser.showDialog(this, "tytul", Color.black); << w tej linijce błąd
notatnik.setForeground(kolor);
}
});
Błąd:
The method showDialog(Component, String, Color) in the type JColorChooser is not applicable for the arguments (new ActionListener(){}, String, Color)