Dodanie zdarzenia do przekazywanego funkcji obiektu

0

Hi,

chciałbym dodać do przekazanego do funkcji add buttona zdarzenie.

panelTask.add(new JButton("Usuń"));

Próbowałem tak:

 panelTask.add(new JButton("Usuń").addActionListener(new ActionListener() {

               public void actionPerformed(ActionEvent e) {
                    throw new UnsupportedOperationException("Not supported yet.");
               }
          }); 

Niestety to nie działa. Proszę o jakieś wskazówki.
Pozdrawiam!

0
        JButton b=new JButton("Usuń");
        b.addActionListener(new ActionListener()
        {

               public void actionPerformed(ActionEvent e)
               {
                    throw new UnsupportedOperationException("Not supported yet.");
               }
        });
        panelTask.add(b);
0

Hi, właśnie tego chciałem uniknąć - w kodzie będę potrzebował 40 buttonów i myślałem, że uda mi się dodać doń obsługę zdarzeń podczas przekazywania obiektu do funkcji. W każdym razie dziękuję za pomoc.

Pozdrawiam!

0

Napisz metodę

    private void a(String napis,ActionListener listener)
    {
        JButton b=new JButton(napis);
        b.addActionListener(listener);
        panelTask.add(b);
    }

i ją wywołuj

        a("Usuń",new ActionListener()
        {
               public void actionPerformed(ActionEvent e)
               {
                    throw new UnsupportedOperationException("Not supported yet.");
               }
        });

Trochę oszczędzisz na pisaniu.

0

Hi, dziękuję za pomysł. Przydał się :).
Pozdrawiam!

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