Działanie jak po kliknięciu buttona, ale bez kliknięcia

0

Mam program, który po kliknięciu przycisku wykonuje jakieś działania. Czasami chciałbym w oddzielnym wątku wywoływać te same działania, ale bez kliknięcia przycisku. Muszę w tym celu skopiować kod z actionPerformed, z konkretnego if'a, czy jest jakiś sposób, aby wywołać kod, tak jak po kliknięciu przycisku?

0

Najlepiej byłoby gdybyś kod z actionPerformed przeniósł do osobnej metody, a następnie w actionPerformed oraz w innych miejscach gdzie tego potrzebujesz posługiwał się wywołaniem tej nowej metody.

0

Możesz też klikać programowo button.doClick().
A jeśli korzystasz z Javy 8, to zrezygnuj zupełnie z metody actionPerformed i użyj czegoś takiego:

button.addActionListener(e -> doSomething());

Metodę doSomething() możesz wywołać w dowolnym miejscu.

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