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