void (boolean fromModelRefresh, boolean async) { Runnable task = () -> { if (myDetailsSplitter.isOn()) { myDiffDetails.refresh(fromModelRefresh); } }; if (async) { ApplicationManager.getApplication().invokeLater(task, ModalityState.stateForComponent(getRootPane())); } else { task.run(); } }