Ваш вопрос немного расплывчатый, но мне кажется, что вы хотите, чтобы индикатор выполнения отображал прогресс для определенного метода выполнения, который я назову методом "work ()".К сожалению, невозможно просто передать ссылку на ваш метод на индикатор выполнения - ваш метод должен явно указать индикатору выполнения, что отображать.Вот что я хотел бы сделать:
Сделать ссылку на индикатор выполнения доступной для work () - либо передать ее в качестве аргумента для work (), либо предоставить метод доступа, который используется в вашем кодеВ work () можно вызвать ссылку на индикатор выполнения.
Внутри work () после получения ссылки на индикатор выполнения (который я назову «pb»).", вызовите pb.setMinimum (0) и pb.setMaximum (n), где n - количество шагов, которые должен пройти ваш метод.
Когда ваш метод завершает каждый шаг, вызовитеpb.setValue (pb.getValue () + 1);
В конце вашего метода вызовите pb.setValue (0); чтобы сбросить индикатор выполнения перед возвратом.
Кроме того, если вы хотите, чтобы ваш индикатор выполнения отображал строковое сообщение, сначала вы должны вызвать pb.setStringPainted (true), затем появятся последующие вызовы pb.setString (string)на индикаторе выполнения.