hej!
mam takie pytanie-czy jest mozliwosc napisania fkcji w ActionListener? w moim aplecie na przycisniecie odpowiedniego przycisku wywolywana jest odpowiednia akcja - mianowicie laczy z baza no i chcialabym od razu wypisac jakies tam pobrane dane. wyglada to mniej wiecej tak:
//jesli klikniemy na szukaj to pobieraja sie dane z bazy
class ZdarzenieSzukaj implements ActionListener
{
public void actionPerformed(ActionEvent zdarzenie) {
try
{
Class.forName("org.postgresql.Driver");
}
catch(Exception wyjatek)
{
System.out.println("Blad wczytywania sterownika!");
return;
}
String URL ="jdbc:postgresql://127.0.0.1/test";
String username = "postgres";
String password ="";
Statement s=null;
Connection polaczenie = null;
try {
polaczenie=DriverManager.getConnection(URL, username, password);
s=polaczenie.createStatement();
System.out.println("Polaczono!");
//pobieranie danych z bazy
String zapytanie ="select * from t_tabela";
ResultSet wynik = s.executeQuery(zapytanie);
//pobieram i wyswietlam dane
while(wynik.next())
{
String imie = wynik.getString("imie");
}
}
catch(Exception wyjatek)
{
System.out.println("Nie mozna polaczyc sie z baza!");
}
} }
no i w tym miejscu gdzie dane pobieram chce tez je wyswietlic (w aplecie), czyli np.
while(wynik.next())
{
String imie = wynik.getString("imie");
public void paint(Graphics g){
g.drawString(imie, 200, 200)
}
}
jednak dostaje info ze w tym miejscu nie moze byc fkcji. tj. w jakim miejscu w actionPerformed bym nie dala, to zasze bedzie ze tu nie mozna fkcji wywolac. jak wywolalam w ActionListener, ale poza actionPerformed to bledu nie zwroci ale akcja nie zostanie wykonana. mam nadz ze w miare zrozumiale opisalam o co mi chodzi. moglby mi ktos podpowiedziec jak to rozwiazac?
Pzdr!