Example usage for javax.swing JLabel getText

List of usage examples for javax.swing JLabel getText

Introduction

In this page you can find the example usage for javax.swing JLabel getText.

Prototype

public String getText() 

Source Link

Document

Returns the text string that the label displays.

Usage

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*/
}