RenderingTab(final SrcDemoUI parent) { this.parent = parent; initUI(); parent.getQApplication().installEventFilter(focusEventFilter); final Runnable updateUi = new Runnable() { @Override public void run() { updateUI(); } }; new Timer("Rendering tab updater", true) .schedule( new TimerTask() { @Override public void run() { QCoreApplication.invokeLater(updateUi); } }, 0, uiUpdateInterval); }