Jak sie dostac do wlasciwosci obiektu ktory wywolal to zdarzenie, np jak zmienic tekst na buttonie ?
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
}
Jak sie dostac do wlasciwosci obiektu ktory wywolal to zdarzenie, np jak zmienic tekst na buttonie ?
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
}
jButton1.setText("tekst zmieniony");
jest to moim zdaniem najsensowniejsze rozwiazanie :)
Jeśli metoda jest przeznaczona dla jednego przycisku to jak najbardziej rozwiązanie, które podał kajonek. Jeśli chciałbyś zmieniać własnośći obiektów, które wywołują metodę użyj evt.getSource()
zwróci Ci obiekt, który ją wywoła. Potem tylko sprawdzenie klasy obiektu, rzutowanie i gotowe :).
Moglbys napisac w jaki sposob sprawdzic klase obiektu i jak rzutowac ?
ok. juz rozwiazalem ten problem :)
trzeba zrobic:
import javax.swing.*;
oraz obsluga tego eventa:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String napis = "nic";
if (evt.getSource() instanceof JButton ) {
//napis = ((JButton)evt.getSource()).getText(); // java 5.0 i starsza
napis = (JButton.class.cast(evt.getSource())).getText(); // java 5.0 i nowsza
System.out.println(napis);
}
}
rzutowanie mozna zrobic na 2 sposoby w zaleznosci od tego jakiej wersji javy uzywany
Pozdro