Мой узел показывает устройство, которое подключено к моему P C. Пока он не подключен, отображается progressIndicator в неопределенном режиме (progress = -1) (и сообщение «устройство не включено»). Но у меня есть проблема с загрузкой процессора - пока прогрессIndicator не определен, загрузка процессора очень высока (около 20%). Когда я включаю устройство, progressIndicator скрывается, и загрузка ЦП становится 1% или 2%. Даже в этом примере с одним progressIndicator в неопределенном режиме у меня загрузка ЦП около 12%:
import javafx.application.Application;
import javafx.scene.CacheHint;
import javafx.scene.Scene;
import javafx.scene.control.ProgressIndicator;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;
public class Del extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
Scene scene = new Scene(getTestGridPane());
primaryStage.setTitle("Welcome to JavaFX!");
primaryStage.setScene(scene);
primaryStage.sizeToScene();
primaryStage.show();
}
public GridPane getTestGridPane() {
GridPane gridPane = new GridPane();
ProgressIndicator mp = new ProgressIndicator();
mp.setCache(true);
mp.setCacheHint(CacheHint.SPEED);
mp.setCacheShape(true);
gridPane.add(mp, 0, 0);
return gridPane;
}
}
Как я могу использовать progressIndicator в независимом состоянии в течение длительного времени?