List of usage examples for javax.swing JLabel getText
public String getText()
From source file:org.nebulaframework.ui.swing.node.NodeMainUI.java
/** * Registers Service Event Hooks to update fields, once * connected// www .j a v a2 s. c o m * * @param instance GridNode instance */ private void registerHooks(GridNode instance) { // Disconnection Hook ServiceEventsSupport.addServiceHook(new ServiceHookCallback() { @Override public void onServiceEvent(ServiceMessage message) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { updateGridInfo(); } }); } }, instance.getClusterId().toString(), ServiceMessageType.NODE_DISCONNECTED); // Job Start Hook ServiceEventsSupport.addServiceHook(new ServiceHookCallback() { @Override public void onServiceEvent(ServiceMessage message) { final String jobId = message.getMessage(); final String jobName = GridNode.getInstance().getJobExecutionService().getJobName(jobId); activeJobId = jobId; final long timeStart = System.currentTimeMillis(); SwingUtilities.invokeLater(new Runnable() { @Override public void run() { showBusyIcon(); setStatus("Executing Job"); ((JLabel) getUIElement("general.stats.jobname")).setText(jobName); ((JLabel) getUIElement("general.stats.tasks")).setText("0"); ((JLabel) getUIElement("general.stats.failures")).setText("0"); } }); // Duration Update Thread new Thread(new Runnable() { @Override public void run() { while (jobId.equals(activeJobId)) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { ((JLabel) getUIElement("general.stats.duration")) .setText(TimeUtils.timeDifference(timeStart)); } }); try { Thread.sleep(1000); } catch (InterruptedException e) { log.warn("Interrupted", e); } } } }).start(); // Job End Hook ServiceEventsSupport.addServiceHook(new ServiceHookCallback() { @Override public void onServiceEvent(ServiceMessage message) { activeJobId = null; SwingUtilities.invokeLater(new Runnable() { @Override public void run() { try { JLabel durationLabel = getUIElement("general.stats.duration"); JLabel jobnameLabel = getUIElement("general.stats.jobname"); JLabel tasksLabel = getUIElement("general.stats.tasks"); JLabel failuresLabel = getUIElement("general.stats.failures"); JLabel totalJobsLabel = getUIElement("general.stats.totaljobs"); int tasks = Integer.parseInt(tasksLabel.getText()); int failures = Integer.parseInt(failuresLabel.getText()); // Create and enter Job History Element JobHistoryElement element = new JobHistoryElement(jobName, jobId, TimeUtils.formatDate(timeStart), durationLabel.getText(), tasks, failures); historyList.addJobHistoryElement(element); // Update Job Info Fields durationLabel.setText("N/A"); jobnameLabel.setText("N/A"); tasksLabel.setText("N/A"); failuresLabel.setText("N/A"); // Update Total Jobs Count int totalJobs = Integer.parseInt(totalJobsLabel.getText()) + 1; totalJobsLabel.setText(String.valueOf(totalJobs)); showIdleIcon(); setStatus("Idle"); } catch (Exception e) { log.warn("[UI] Exception ", e); } } }); } }, jobId, ServiceMessageType.LOCAL_JOBFINISHED); } }, ServiceMessageType.LOCAL_JOBSTARTED); // Task Executed Hook ServiceEventsSupport.addServiceHook(new ServiceHookCallback() { public void onServiceEvent(final ServiceMessage message) { SwingUtilities.invokeLater(new Runnable() { public void run() { try { // Total Tasks JLabel totalTasksLabel = getUIElement("general.stats.totaltasks"); int totalTasks = Integer.parseInt(totalTasksLabel.getText()) + 1; totalTasksLabel.setText(String.valueOf(totalTasks)); // If active job, update task count if (message.getMessage().equals(activeJobId)) { JLabel tasksLabel = getUIElement("general.stats.tasks"); int tasks = Integer.parseInt(tasksLabel.getText()) + 1; tasksLabel.setText(String.valueOf(tasks)); } } catch (Exception e) { log.warn("[UI] Exception ", e); } } }); } }, ServiceMessageType.LOCAL_TASKDONE); // Task Failed Hook ServiceEventsSupport.addServiceHook(new ServiceHookCallback() { public void onServiceEvent(final ServiceMessage message) { SwingUtilities.invokeLater(new Runnable() { public void run() { try { // If active job, update task count if (message.getMessage().equals(activeJobId)) { JLabel failuresLabel = getUIElement("general.stats.failures"); int fails = Integer.parseInt(failuresLabel.getText()) + 1; failuresLabel.setText(String.valueOf(fails)); } } catch (Exception e) { log.warn("[UI] Exception ", e); } } }); } }, ServiceMessageType.LOCAL_TASKFAILED); // Task Execution Time Hook ServiceEventsSupport.addServiceHook(new ServiceHookCallback() { public void onServiceEvent(final ServiceMessage message) { try { executionTime += Long.parseLong(message.getMessage()); } catch (Exception e) { log.warn("[UI] Exception ", e); } SwingUtilities.invokeLater(new Runnable() { public void run() { updateExecutionTime(); } }); } }, ServiceMessageType.LOCAL_TASKEXEC); // Node Banned Hook ServiceEventsSupport.addServiceHook(new ServiceHookCallback() { public void onServiceEvent(final ServiceMessage message) { // If not relevant to node, ignore if (!message.getMessage().startsWith(GridNode.getInstance().getId().toString())) { return; } SwingUtilities.invokeLater(new Runnable() { public void run() { try { // If active job, update task count JLabel bansLabel = getUIElement("general.stats.totalbans"); int bans = Integer.parseInt(bansLabel.getText()) + 1; bansLabel.setText(String.valueOf(bans)); } catch (Exception e) { log.warn("[UI] Exception ", e); } } }); } }, ServiceMessageType.NODE_BANNED); }
From source file:org.openmicroscopy.shoola.agents.fsimporter.view.ImporterUIElement.java
/** Initializes the components. */ private void initialize() { filterButton = new JButton(SHOW_FAILURE); filterButton.setEnabled(false);//from w ww.j ava 2s.c o m filterButton.addActionListener(new ActionListener() { /** * Filters or not the import that did not fail. */ public void actionPerformed(ActionEvent evt) { filterFailures(); } }); sizeImport = 0; busyLabel = new JXBusyLabel(ICON_SIZE); numberOfImportLabel = UIUtilities.createComponent(null); foldersName = new LinkedHashMap<JLabel, Object>(); countUploadFailure = 0; countFailure = 0; countUploaded = 0; addPropertyChangeListener(controller); entries = new JPanel(); entries.setBackground(UIUtilities.BACKGROUND); components = new LinkedHashMap<String, FileImportComponent>(); List<ImportableFile> files = object.getFiles(); FileImportComponent c; File f; Iterator<ImportableFile> i = files.iterator(); ImportableFile importable; type = -1; List<Object> containers = object.getRefNodes(); if (containers != null && containers.size() > 0) { Iterator<Object> j = containers.iterator(); TreeImageDisplay node; Object h; while (j.hasNext()) { node = (TreeImageDisplay) j.next(); h = node.getUserObject(); if (h instanceof DatasetData) { type = FileImportComponent.DATASET_TYPE; } else if (h instanceof ScreenData) { type = FileImportComponent.SCREEN_TYPE; } else if (h instanceof ProjectData) { type = FileImportComponent.PROJECT_TYPE; } break; } } else { type = FileImportComponent.NO_CONTAINER; } JLabel l; boolean single = model.isSingleGroup(); while (i.hasNext()) { importable = i.next(); f = (File) importable.getFile(); c = new FileImportComponent(importable, !controller.isMaster(), single, getID(), object.getTags()); c.setType(type); c.addPropertyChangeListener(controller); c.addPropertyChangeListener(new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent evt) { String name = evt.getPropertyName(); if (FileImportComponent.BROWSE_PROPERTY.equals(name)) { List<Object> refNodes = object.getRefNodes(); Object node = null; if (refNodes != null && refNodes.size() > 0) node = refNodes.get(0); browse(evt.getNewValue(), node); } else if (FileImportComponent.IMPORT_FILES_NUMBER_PROPERTY.equals(name)) { //-1 to remove the entry for the folder. Integer v = (Integer) evt.getNewValue() - 1; totalToImport += v; setNumberOfImport(); } else if (FileImportComponent.LOAD_LOGFILEPROPERTY.equals(name)) { FileImportComponent fc = (FileImportComponent) evt.getNewValue(); if (fc == null) return; long logFileID = fc.getStatus().getLogFileID(); if (logFileID <= 0) { FilesetData data = fc.getStatus().getFileset(); if (data == null) return; model.fireImportLogFileLoading(data.getId(), fc.getIndex()); } else downloadLogFile(logFileID); } else if (FileImportComponent.RETRIEVE_LOGFILEPROPERTY.equals(name)) { FilesetData data = (FilesetData) evt.getNewValue(); if (data != null) model.fireImportLogFileLoading(data.getId(), id); } else if (FileImportComponent.CHECKSUM_DISPLAY_PROPERTY.equals(name)) { StatusLabel label = (StatusLabel) evt.getNewValue(); CheckSumDialog d = new CheckSumDialog(view, label); UIUtilities.centerAndShow(d); } else if (FileImportComponent.RETRY_PROPERTY.equals(name)) { controller.retryUpload((FileImportComponent) evt.getNewValue()); } else if (FileImportComponent.CANCEL_IMPORT_PROPERTY.equals(name)) { controller.cancel((FileImportComponent) evt.getNewValue()); } } }); if (f.isDirectory()) { if (importable.isFolderAsContainer()) { l = new JLabel(f.getName()); foldersName.put(l, c); } } else { if (importable.isFolderAsContainer()) { String name = f.getParentFile().getName(); //first check if the name is already there. Entry<JLabel, Object> entry; Iterator<Entry<JLabel, Object>> k = foldersName.entrySet().iterator(); boolean exist = false; while (k.hasNext()) { entry = k.next(); l = entry.getKey(); if (l.getText().equals(name)) { exist = true; break; } } if (!exist) { foldersName.put(new JLabel(name), c); } } } importable.setStatus(c.getStatus()); components.put(c.toString(), c); } totalToImport = files.size(); }
From source file:org.springframework.richclient.core.LabelInfo.java
/** * Configures the given label with the property values described by this instance and then sets * it as the label for the given component. * * @param label The label to be configured. * @param component The component that the label is 'for'. * * @throws IllegalArgumentException if either argument is null. * * @see JLabel#setLabelFor(java.awt.Component) *///from w ww . ja v a2s . co m public void configureLabelFor(JLabel label, JComponent component) { Assert.required(label, "label"); Assert.required(component, "component"); configureLabel(label); if (!(component instanceof JPanel)) { String labelText = label.getText(); if (!labelText.endsWith(":")) { if (logger.isDebugEnabled()) { logger.debug("Appending colon to text field label text '" + this.text + "'"); } label.setText(labelText + ":"); } } label.setLabelFor(component); }
From source file:org.ut.biolab.medsavant.client.view.component.KeyValuePairPanel.java
public void addKey(final String key, boolean showExpand) { Color rowColor = Color.WHITE; if (keyKeyComponentMap.size() % 2 == 0) { rowColor = ViewUtil.getAlternateRowColor(); }/*from w ww . j a v a 2s .co m*/ if (newRowsGoIntoMoreSection) { keysInMoreSection.add(key); } rowColor = Color.white; String layoutConstraints = "insets 3 3 3 3, filly"; JPanel valuePanel = ViewUtil.getClearPanel(); valuePanel.setLayout(new MigLayout(layoutConstraints)); valuePanel.setBackground(rowColor); int i = 0; JPanel keyPanel = ViewUtil.getClearPanel(); keyPanel.setLayout(new MigLayout(layoutConstraints + ", alignx right, hmin 30")); keyPanel.setBackground(rowColor); final JLabel keyLabel = getKeyLabel(key); //keyLabel.setBorder(ViewUtil.getMediumBorder()); keyKeyComponentMap.put(key, keyLabel); if (showExpand) { keyLabel.setText("? " + key.toUpperCase()); keyLabel.setCursor(new Cursor(Cursor.HAND_CURSOR)); keyLabel.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent me) { toggleMoreVisibility(); if (keyLabel.getText().startsWith("?")) { keyLabel.setText("? " + key.toUpperCase()); } else { keyLabel.setText("? " + key.toUpperCase()); } } }); } keyPanel.add(keyLabel); keyLabel.setVisible(keysVisible); kvpPanel.add(keyPanel, incrementConstraintRow(i++)); kvpPanel.add(valuePanel, incrementConstraintRow(i++)); JPanel[] extraComponents = new JPanel[additionalColumns]; for (int j = 0; j < additionalColumns; j++) { JPanel panel = ViewUtil.getClearPanel(); panel.setBackground(rowColor); ViewUtil.applyHorizontalBoxLayout(panel); //panel.setBorder(border); //panel.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0)); extraComponents[j] = panel;//ViewUtil.getClearPanel(); kvpPanel.add(extraComponents[j], incrementConstraintRow(i++)); } // add hidden panel keyDetailConstraints.gridy++; keyDetailConstraints.gridy++; JPanel detailPanel = ViewUtil.getClearPanel(); detailPanel.setBackground(rowColor); //detailPanel.setBorder(ViewUtil.getTinyLineBorder()); detailPanel.setVisible(false); keyDetailComponentMap.put(key, detailPanel); kvpPanel.add(detailPanel, keyDetailConstraints); // update all constraints to skip a line for (int k = 0; k < 2 + additionalColumns; k++) { incrementConstraintRow(k); } keyValueComponentMap.put(key, valuePanel); keyExtraComponentsMap.put(key, extraComponents); setMoreVisibility(showingMore); }
From source file:org.ut.biolab.medsavant.client.view.component.KeyValuePairPanel.java
public void simpleEllipsify() { for (String k : keyValueComponentMap.keySet()) { JComponent comp = getComponent(k); if (comp instanceof JLabel) { JLabel l = (JLabel) comp; String s = l.getText(); if (s.length() > 25) { s = s.substring(0, 20) + "..."; }// w w w. j a v a2s.co m l.setText(s); } } }
From source file:pl.edu.icm.visnow.system.main.VisNow.java
private void profile() { JLabel jl = new JLabel("VisNow"); jl.setFont(new java.awt.Font("Tahoma", 1, 9)); jl.getFontMetrics(jl.getFont()).charsWidth(jl.getText().toCharArray(), 0, jl.getText().length()); }
From source file:tufts.vue.ui.InspectorPane.java
private void loadText(JLabel c, String text) { String hasText = c.getText(); // This prevents flashing where fields of // length greater the the visible area do // a flash-scroll when setting the text, even // if it's the same as what's there. if (hasText != text && !hasText.equals(text)) c.setText(text);/* ww w. j a v a 2 s . co m*/ }