@Override public void run() { final RunningVM[] vms = p.getRunningVMs(); final Object[] ar = new Object[((vms == null) ? 0 : vms.length) + 1]; if (vms == null) { ar[0] = ERROR_GETTING_PROCESSES_ITEM_TEXT; } else if (vms.length == 0) { ar[0] = NO_PROCESSES_ITEM_TEXT; } else { ar[0] = SELECT_PROCESS_ITEM_TEXT; arraycopy(vms, 0, ar, 1, vms.length); } invokeLater( () -> { combo.setEnabled(true); combo.setModel(new DefaultComboBoxModel<>(ar)); updateInfo(); }); }