private void performAttackButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_performAttackButtonActionPerformed String attackName = (String)attackComboBox.getSelectedItem(); currentActionProgressBar.setIndeterminate(true); performAttackButton.setEnabled(false); currentActionLabel.setText("Performing " + attackName + " Attack..."); enableAllButtons(false); showProgressBar(true); AttackWorker attackWorker = new AttackWorker(attackName, serviceProvider, EvaluationResultStore.getEvaluationResultStore().getLatestEvaluationResult()); attackWorker.addPropertyChangeListener((PropertyChangeEvent evt1) -> { if (evt1.getPropertyName().equals("state")) { if ((StateValue) evt1.getNewValue() == DONE) { currentActionProgressBar.setIndeterminate(false); performAttackButton.setEnabled(true); currentActionLabel.setText(""); enableAllButtons(true); setTrainined(true); showProgressBar(false); } } }); attackWorker.execute(); }
@Override public void propertyChange(PropertyChangeEvent evt) { if ("state".equals(evt.getPropertyName())) { if (evt.getNewValue().equals(StateValue.STARTED)) { handler.incWorkersCount(); eventHook.apply(); start(); } else if (evt.getNewValue().equals(StateValue.DONE)) { handler.decWorkersCount(); stop(); eventHook.remove(); } } else if ("progress".equals(evt.getPropertyName())) { handler.progress((Integer) evt.getNewValue()); } }
@Override public void propertyChange(PropertyChangeEvent evt) { if ((evt.getNewValue() instanceof StateValue) && ((StateValue) evt.getNewValue()) == StateValue.DONE) { executing = false; setEnabled(true); getCancelButton().setEnabled(false); getProgressBar().setIndeterminate(false); } else if (evt.getPropertyName().equals(FindEEGExperimentsWorker.WORKER_LOG_APPENDED_PROPERTY)) { logger.debug("Appending" + evt.getNewValue()); getLogTextField().append((String) evt.getNewValue()); } else if (evt.getPropertyName().equals(FindEEGExperimentsWorker.NEW_EXPERIMENTS_RECEIVED)) { List<ExperimentDescriptor> newExperiments = (List<ExperimentDescriptor>) evt.getNewValue(); chooseExperimentTableModel.addExperiments(newExperiments); } }
@Override public void stateChange(SwingWorker<?, ?> source, StateValue oldState, StateValue newState) { switch (newState) { case STARTED: started(source); break; case PENDING: pending(source); break; case DONE: done(source); break; default: break; } }
@Override //Catch the property changes of the CreateRandomWorker public void propertyChange(PropertyChangeEvent evt) { switch(evt.getPropertyName()) { case "state": { SwingWorker.StateValue state = (StateValue) evt.getNewValue(); if(state == SwingWorker.StateValue.DONE) { progressMonitor.close(); } } case "progress": { int progress = (Integer)evt.getNewValue(); progressMonitor.setProgress(progress); break; } } }
@Override public void actionPerformed(ActionEvent ae) { if(m_Worker.isDone() || m_Worker.getState() == StateValue.PENDING) { // Prepare the Query to be run QueryConvention q = new QueryConvention(); if(!textTagName.getText().equals("")) q.TagName = textTagName.getText(); // Clean result while(m_TableModel.getRowCount()>0) m_TableModel.removeRow(0); // UI feedback m_ButtonSearch.setText("Cancel"); m_ButtonSearch.setMnemonic('C'); m_Tab.setIconAt(m_Index, Icon.window_loading); // Run the Worker m_Worker = new SearchConvention(q); m_Worker.execute(); } else { m_Worker.cancel(true); } }
/** * Invoked when task's progress property changes. */ public void propertyChange(PropertyChangeEvent evt) { String evtName = evt.getPropertyName(); if ("state" == evtName) { } else if (evtName.startsWith(PROGRESS_PREFIX)) { int progress = (Integer) evt.getNewValue(); m_ProgressBar.setValue(progress); m_LabelActivity.setText(evtName.substring(PROGRESS_PREFIX.length())); } else if (evtName.startsWith("activity:")) { m_LabelActivity.setText(evtName.substring("activity:".length())); } else if (evtName.startsWith("cancel")) { m_ModalDialog.setVisible(false); } else if (evtName.startsWith("error")) { m_TextTaskOutput.setForeground(Color.red); m_TextTaskOutput.append(evtName.substring("error".length())); } else { m_TextTaskOutput.append(evtName+"\n"); m_TextTaskOutput.setCaretPosition(m_TextTaskOutput.getDocument().getLength()); } if (m_Task != null && m_Task.getState() == StateValue.DONE && !m_Task.isCancelled()) { m_ModalDialog.setVisible(false); } }
public void actionPerformed(ActionEvent evt) { if (evt.getActionCommand().equalsIgnoreCase("CANCEL")) { if (m_Task.getState() == StateValue.DONE) { m_ModalDialog.setVisible(false); } else { m_Task.cancel(true); } } }
/** * Callback for worker's state notification: cleanup if done. * @param state */ public void setLoadState(StateValue state) { //<snip>Use SwingWorker to asynchronously load the data // remove progressbar if done loading if (state != StateValue.DONE) return; statusBarLeft.remove(progressBar); statusBarLeft.remove(actionStatus); revalidate(); repaint(); // </snip> }
private void trainButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_trainButtonActionPerformed serviceProvider = new ServiceProvider(serviceProviderTextField.getText()); EvaluationResult evaluationResult = new EvaluationResult(new Date(), serviceProviderTextField.getText()); EvaluationResultStore evaluationResultStore = EvaluationResultStore.getEvaluationResultStore(); evaluationResultStore.addEvaluationResult(evaluationResult); enableAllButtons(false); showProgressBar(true); TrainingWorker trainingWorker = new TrainingWorker(serviceProvider, currentActionProgressBar, evaluationResult); trainingWorker.addPropertyChangeListener((PropertyChangeEvent evt1) -> { if (evt1.getPropertyName().equals("state")) { if ((StateValue) evt1.getNewValue() == DONE) { boolean cancelled = currentWorker.isCancelled(); System.out.println("cancelled: " + cancelled); if (cancelled) { try { ((TrainingWorker)currentWorker).awaitActualCompletion(); } catch (InterruptedException ex) { Logger.getLogger(EvaluationGui.class.getName()).log(Level.SEVERE, null, ex); } } enableAllButtons(true); setTrainined(!cancelled); showProgressBar(false); } } System.out.println(evt1.getPropertyName() + " from " + evt1.getOldValue() + " to " + evt1.getNewValue()); }); trainingWorker.execute(); currentWorker = trainingWorker; }
private void addPropertyChangeListenersTest(SwingWorker worker) { worker.addPropertyChangeListener(new PropertyChangeListener() { @Override public void propertyChange(final PropertyChangeEvent event) { String eventName = event.getPropertyName(); if(eventName == "state") { switch ((StateValue)event.getNewValue()) { case STARTED: case PENDING: enableComponents(jPanelConfiguration, false); enableComponents(jPanelTesting, false); enableComponents(jPanelRun, false); jButtonTestLights.setText("Cancel"); jButtonTestLights.setEnabled(true); break; case DONE: jButtonTestLights.setText("Test Lights On/Off"); enableComponents(jPanelConfiguration, true); enableComponents(jPanelTesting, true); enableComponents(jPanelRun, true); worker_ = null; break; } } } }); }
@Override public void stateChange(SwingWorker<?, ?> source, StateValue oldState, StateValue newState) { logger.trace("Mudança de estado do worker {} de {} para {}", source, oldState, newState); switch (newState) { case STARTED: showView(); break; case DONE: hideView(); break; default: break; } }
@Override default void stateChange(SwingWorker<?, ?> source, StateValue oldState, StateValue newState) { AbstractWorker<?, ?> worker = (AbstractWorker<?, ?>) source; if (newState == StateValue.DONE && worker.isDoneWithSuccess()) { doneWithSuccess(worker); } else if (newState == StateValue.DONE) { doneWithError(worker, worker.getLastError()); } }
@Override public void actionPerformed(ActionEvent ae) { if(m_Worker.isDone() || m_Worker.getState() == StateValue.PENDING) { // Prepare the Query to be run QueryArtist q = new QueryArtist(); if(!textJapaneseName.getText().equals("")) q.JapaneseName = textJapaneseName.getText(); if(!textTranslatedName.getText().equals("")) q.TranslatedName = textTranslatedName.getText(); if(!textRomajiName.getText().equals("")) q.RomajiName = textRomajiName.getText(); if(!textWeblink.getText().equals("")) q.Weblink = textWeblink.getText(); // Clean result while(m_TableModel.getRowCount()>0) m_TableModel.removeRow(0); // UI feedback m_ButtonSearch.setText("Cancel"); m_ButtonSearch.setMnemonic('C'); m_Tab.setIconAt(m_Index, Icon.window_loading); // Run the Worker m_Worker = new SearchArtist(q); m_Worker.execute(); } else { m_Worker.cancel(true); } }
@Override public void actionPerformed(ActionEvent ae) { if(m_Worker.isDone() || m_Worker.getState() == StateValue.PENDING) { // Prepare the Query to be run QueryCircle q = new QueryCircle(); if(!textJapaneseName.getText().equals("")) q.JapaneseName = textJapaneseName.getText(); if(!textTranslatedName.getText().equals("")) q.TranslatedName = textTranslatedName.getText(); if(!textRomajiName.getText().equals("")) q.RomajiName = textRomajiName.getText(); if(!textWeblink.getText().equals("")) q.Weblink = textWeblink.getText(); // Clean result while(m_TableModel.getRowCount()>0) m_TableModel.removeRow(0); // UI feedback m_ButtonSearch.setText("Cancel"); m_ButtonSearch.setMnemonic('C'); m_Tab.setIconAt(m_Index, Icon.window_loading); // Run the Worker m_Worker = new SearchCircle(q); m_Worker.execute(); } else { m_Worker.cancel(true); } }
@Override public void actionPerformed(ActionEvent ae) { if(m_Worker.isDone() || m_Worker.getState() == StateValue.PENDING) { // Prepare the Query to be run QueryContent q = new QueryContent(); if(!textTagName.getText().equals("")) q.TagName = textTagName.getText(); q.Namespace = (org.dyndns.doujindb.db.record.Content.Namespace) comboNamespace.getSelectedItem(); // Clean result while(m_TableModel.getRowCount()>0) m_TableModel.removeRow(0); // UI feedback m_ButtonSearch.setText("Cancel"); m_ButtonSearch.setMnemonic('C'); m_Tab.setIconAt(m_Index, Icon.window_loading); // Run the Worker m_Worker = new SearchContent(q); m_Worker.execute(); } else { m_Worker.cancel(true); } }
@Override public void actionPerformed(ActionEvent ae) { if(m_Worker.isDone() || m_Worker.getState() == StateValue.PENDING) { // Prepare the Query to be run QueryParody q = new QueryParody(); if(!textJapaneseName.getText().equals("")) q.JapaneseName = textJapaneseName.getText(); if(!textTranslatedName.getText().equals("")) q.TranslatedName = textTranslatedName.getText(); if(!textRomajiName.getText().equals("")) q.RomajiName = textRomajiName.getText(); if(!textWeblink.getText().equals("")) q.Weblink = textWeblink.getText(); // Clean result while(m_TableModel.getRowCount()>0) m_TableModel.removeRow(0); // UI feedback m_ButtonSearch.setText("Cancel"); m_ButtonSearch.setMnemonic('C'); m_Tab.setIconAt(m_Index, Icon.window_loading); // Run the Worker m_Worker = new SearchParody(q); m_Worker.execute(); } else { m_Worker.cancel(true); } }
private void joinSelectedServer() { LogUtil.getLogger().log(Level.INFO, "Fetching details for server: {0}", selectedServer.name); final String url = tServerURL.getText(); final String trimmedInput = url.replaceAll("[\\r\\n\\s]", ""); final ServerJoinInfo joinInfo = session.getDetailsFromUrl(trimmedInput); if (joinInfo == null) { ErrorScreen.show("Cannot connect to given server", "Unrecognized server URL. Make sure that you are using the correct link.", null); } else if (joinInfo.passNeeded) { getServerDetailsTask = session.getServerDetailsAsync(trimmedInput); getServerDetailsTask.addPropertyChangeListener( new PropertyChangeListener() { @Override public void propertyChange(final PropertyChangeEvent evt) { if ("state".equals(evt.getPropertyName())) { if (evt.getNewValue().equals(StateValue.DONE)) { onServerDetailsDone(); } } } }); progress.setVisible(true); if (Prefs.getKeepOpen()) { disableGui(); } getServerDetailsTask.execute(); } else { joinServer(joinInfo); } }
void startTransform(){ //Create and instance of the analysis class guiInput = new Hough_Circle(); KeyboardFocusManager manager = KeyboardFocusManager.getCurrentKeyboardFocusManager(); manager.addKeyEventDispatcher(new MyDispatcher()); //Add an action listener to the status to allow for GUI to be updated //Code modified from: http://www.javacreed.com/swing-worker-example/ guiInput.addPropertyChangeListener((final PropertyChangeEvent event) -> { switch (event.getPropertyName()) { //If event has progress flag, update progress bar case "progress": barString = guiInput.getStatus(); if(isGUI){ guiProgressBar.setIndeterminate(false); guiProgressBar.setValue((Integer) event.getNewValue()); guiProgressBar.setString(barString); } break; //if event has state flag, it indicates thread completion status case "state": switch ((StateValue) event.getNewValue()) { //If worker thread is done, then clear out progress indicators and set button to "OK" case DONE: IJ.showProgress(0); if(isGUI){ guiProgressBar.setVisible(false); guiOKButton.setText("OK"); } analysisStarted = false; IJ.showStatus("Analysis complete..."); break; //If worker has just started, set progress to indetertminate, to let user know plugin is active case STARTED: if(isGUI){ guiProgressBar.setVisible(true); guiProgressBar.setIndeterminate(true); guiProgressBar.setString("Starting Transform..."); } break; case PENDING: if(isGUI){ guiProgressBar.setVisible(true); guiProgressBar.setIndeterminate(true); } break; } break; } }); //Start the background transform by sending the GUI variables to the transform guiInput.setParameters(radiusMin, radiusMax, radiusInc, minCircles, maxCircles, thresholdRatio, resolution, ratio, searchBand, searchRadius, reduce, local, houghSeries, showCircles, showID, showScores, results, isGUI); //Start the analysis on a separate thread so the GUI stays free. guiInput.execute(); }
public StateValue getLoadState() { return null; }
private void selectProcess() { if (processing) { return; } selProcesses = list.getSelectedValuesList(); if (!selProcesses.isEmpty()) { processing = true; tableRes.setEnabled(false); resTableModel.getDataVector().removeAllElements(); resTableModel.fireTableDataChanged(); foundIs = null; progress.setIndeterminate(true); progress.setString(translate("searching")); progress.setStringPainted(true); progress.setVisible(true); final SelectProcessWorker wrk = new SelectProcessWorker(selProcesses); wrk.addPropertyChangeListener((PropertyChangeEvent evt) -> { switch (evt.getPropertyName()) { case "progress": progress.setIndeterminate(false); progress.setStringPainted(false); progress.setValue((Integer) evt.getNewValue()); break; case "state": if (((StateValue) evt.getNewValue()) == StateValue.DONE) { try { foundIs = wrk.get(); } catch (InterruptedException | ExecutionException ex) { Logger.getLogger(LoadFromMemoryFrame.class.getName()).log(Level.SEVERE, null, ex); } if (foundIs == null) { addResultRow(null); } tableRes.setEnabled(foundIs != null); progress.setVisible(false); processing = false; } } }); wrk.execute(); } }
@Override default void propertyChange(PropertyChangeEvent event) { if (StringUtils.equals(event.getPropertyName(), "state")) { stateChange((SwingWorker<?, ?>) event.getSource(), (StateValue) event.getOldValue(), (StateValue) event.getNewValue()); } }
public ServerListScreen() { LogUtil.getLogger().log(Level.FINE, "ServerListScreen"); // Make a pretty background final ImagePanel bgPanel = new ImagePanel(null, true); bgPanel.setGradient(true); this.setContentPane(bgPanel); bgPanel.setBorder(new EmptyBorder(8, 8, 8, 8)); // init components and stuff this.initComponents(); this.setIconImages(Resources.getWindowIcons()); this.serverTableContainer.getViewport().setBackground(new Color(247, 247, 247)); // hook up context menus CutCopyPasteAdapter.addToComponent(this.tSearch, true, true); CutCopyPasteAdapter.addToComponent(this.tServerURL, true, true); // set window title this.session = SessionManager.getSession(); final String playerName = session.getAccount().playerName; if (session.getServiceType() == GameServiceType.ClassiCubeNetService) { setTitle(playerName + " @ ClassiCube.net - servers"); bgPanel.setImage(Resources.getClassiCubeBackground()); bgPanel.setGradientColor(Resources.ccGradient); serverTable.getColumnModel().getColumn(4).setHeaderValue("Software"); } else { setTitle(playerName + " @ Minecraft.net - servers"); bgPanel.setImage(Resources.getMinecraftNetBackground()); bgPanel.setGradientColor(Resources.mcGradient); } // prepare to auto-adjust table columns (when the data arrives) serverTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); tableColumnAdjuster = new TableColumnAdjuster(serverTable); // configure table sorting and selection serverTable.setAutoCreateRowSorter(true); serverTable.setCellSelectionEnabled(false); serverTable.setRowSelectionAllowed(true); // set table shortcuts setHandlers(); // center the form on screen (initially) setLocationRelativeTo(null); getRootPane().setDefaultButton(this.bConnect); // start fetching the server list tSearch.setPlaceholder("Loading server list..."); tSearch.setEnabled(false); getServerListTask = session.getServerListAsync(); getServerListTask.addPropertyChangeListener( new PropertyChangeListener() { @Override public void propertyChange(final PropertyChangeEvent evt) { if ("state".equals(evt.getPropertyName())) { if (evt.getNewValue().equals(StateValue.DONE)) { onServerListDone(); } } } }); getServerListTask.execute(); }
/** * Método invocado quando o estado do <em>worker</em> é alterado. * * @param source * a instância de {@link SwingWorker} que originou o evento * @param oldState * o estado anterior * @param newState * o novo estado */ void stateChange(SwingWorker<?, ?> source, StateValue oldState, StateValue newState);
StateValue getState();