Zmnienianie wlasniwosci obiektu ?

0

Jak sie dostac do wlasciwosci obiektu ktory wywolal to zdarzenie, np jak zmienic tekst na buttonie ?

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    
    }  
0

jButton1.setText("tekst zmieniony");

jest to moim zdaniem najsensowniejsze rozwiazanie :)

0

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 :).

0

Moglbys napisac w jaki sposob sprawdzic klase obiektu i jak rzutowac ?

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1