Example usage for javax.swing.border LineBorder LineBorder

List of usage examples for javax.swing.border LineBorder LineBorder

Introduction

In this page you can find the example usage for javax.swing.border LineBorder LineBorder.

Prototype

public LineBorder(Color color, int thickness) 

Source Link

Document

Creates a line border with the specified color and thickness.

Usage

From source file:org.isatools.isacreatorconfigurator.ontologyconfigurationtool.OntologyConfigUI.java

public OntologyConfigUI(List<Ontology> ontologiesToBrowseOn,
        Map<String, RecommendedOntology> currentlySelectedOntologies) {
    this.ontologiesToBrowseOn = ontologiesToBrowseOn;

    ResourceInjector.get("ontologyconfigtool-package.style").inject(this);

    if (currentlySelectedOntologies != null) {
        for (String ontologyLabel : currentlySelectedOntologies.keySet()) {
            if (currentlySelectedOntologies.get(ontologyLabel) != null) {
                selectedOntologies.put(ontologyLabel, currentlySelectedOntologies.get(ontologyLabel));
            }/* w  w w .java2  s  .  c  o  m*/
        }
    }
    setUndecorated(true);
    setLayout(new BorderLayout());
    setPreferredSize(new Dimension(900, 450));
    setAlwaysOnTop(true);

    SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            createGUI();
            updateSelectedOntologies();
            ((JComponent) getContentPane()).setBorder(new LineBorder(UIHelper.LIGHT_GREEN_COLOR, 2));
        }
    });
}

From source file:org.nuclos.client.dbtransfer.DBTransferImport.java

private PanelWizardStep newStep1(final MainFrameTab ifrm) {
    final SpringLocaleDelegate localeDelegate = getSpringLocaleDelegate();
    final PanelWizardStep step = new PanelWizardStep(
            localeDelegate.getMessage("dbtransfer.import.step1.1", "Konfigurationsdatei"),
            localeDelegate.getMessage("dbtransfer.import.step1.2",
                    "Bitte w\u00e4hlen Sie eine Konfigurationsdatei aus."));

    final JLabel lbFile = new JLabel(localeDelegate.getMessage("dbtransfer.import.step1.3", "Datei"));

    utils.initJPanel(step,//from w  w  w  .ja v  a 2  s.  c o  m
            new double[] { TableLayout.PREFERRED, TableLayout.PREFERRED, TableLayout.PREFERRED,
                    TableLayout.FILL },
            new double[] { 20, TableLayout.PREFERRED, lbFile.getPreferredSize().height, TableLayout.FILL });

    final JButton btnBrowse = new JButton("...");
    //final JProgressBar progressBar = new JProgressBar(0, 230);
    final JCheckBox chbxImportAsNuclon = new JCheckBox(
            localeDelegate.getMessage("configuration.transfer.import.as.nuclon", "Import als Nuclon"));
    chbxImportAsNuclon.setEnabled(false);
    final JEditorPane editWarnings = new JEditorPane();
    editWarnings.setContentType("text/html");
    editWarnings.setEditable(false);
    editWarnings.setBackground(Color.WHITE);

    final JScrollPane scrollWarn = new JScrollPane(editWarnings);
    scrollWarn.setPreferredSize(new Dimension(680, 250));
    scrollWarn.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
    scrollWarn.getVerticalScrollBar().setUnitIncrement(20);
    scrollWarn.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    scrollWarn.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
    final JScrollPane scrollPrev = new JScrollPane(jpnPreviewContent);
    scrollPrev.setPreferredSize(new Dimension(680, 250));
    scrollPrev.setBorder(new LineBorder(Color.LIGHT_GRAY, 1));
    scrollPrev.getVerticalScrollBar().setUnitIncrement(20);
    scrollPrev.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    scrollPrev.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
    final JPanel jpnPreview = new JPanel(new BorderLayout());
    jpnPreview.add(jpnPreviewHeader, BorderLayout.NORTH);
    jpnPreview.add(scrollPrev, BorderLayout.CENTER);
    jpnPreview.add(jpnPreviewFooter, BorderLayout.SOUTH);
    jpnPreview.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
    jpnPreview.setBackground(Color.WHITE);
    jpnPreviewHeader.setBackground(Color.WHITE);
    jpnPreviewContent.setBackground(Color.WHITE);
    jpnPreviewFooter.setBackground(Color.WHITE);

    final JTabbedPane tabbedPane = new JTabbedPane();
    tabbedPane.addTab(localeDelegate.getMessage("configuration.transfer.prepare.warnings.tab", "Warnungen"),
            scrollWarn);
    final String sDefaultPreparePreviewTabText = localeDelegate
            .getMessage("configuration.transfer.prepare.preview.tab", "Vorschau der Schema Aenderungen");
    tabbedPane.addTab(sDefaultPreparePreviewTabText, jpnPreview);

    final JLabel lbNewUser = new JLabel();

    step.add(lbFile, "0,0");
    step.add(tfTransferFile, "1,0");
    step.add(btnBrowse, "2,0");
    step.add(chbxImportAsNuclon, "1,1");//step.add(progressBar, "1,1");
    step.add(lbNewUser, "0,2,3,2");
    step.add(tabbedPane, "0,3,3,3");

    tfTransferFile.setEditable(false);

    final ActionListener prepareImportAction = new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent ev) {
            ifrm.lockLayerWithProgress(Transfer.TOPIC_CORRELATIONID_PREPARE);

            Thread t = new Thread() {
                @Override
                public void run() {
                    step.setComplete(false);
                    boolean blnTransferWithWarnings = false;
                    //progressBar.setValue(0);
                    //progressBar.setVisible(true);
                    try {
                        String fileName = tfTransferFile.getText();
                        if (StringUtils.isNullOrEmpty(fileName)) {
                            return;
                        }
                        File f = new File(fileName);
                        long size = f.length();

                        final InputStream fin = new BufferedInputStream(new FileInputStream(f));
                        final byte[] transferFile;
                        try {
                            transferFile = utils.getBytes(fin, (int) size);
                        } finally {
                            fin.close();
                        }

                        resetStep2();
                        importTransferObject = getTransferFacadeRemote().prepareTransfer(isNuclon,
                                transferFile);
                        chbxImportAsNuclon.setEnabled(importTransferObject.getTransferOptions()
                                .containsKey(TransferOption.IS_NUCLON_IMPORT_ALLOWED));

                        step.setComplete(!importTransferObject.result.hasCriticals());

                        if (!importTransferObject.result.hasCriticals()
                                && !importTransferObject.result.hasWarnings()) {
                            editWarnings.setText(localeDelegate.getMessage(
                                    "configuration.transfer.prepare.no.warnings", "Keine Warnungen"));
                        } else {
                            editWarnings.setText("<html><body><font color=\"#800000\">"
                                    + importTransferObject.result.getCriticals() + "</font>"
                                    + (importTransferObject.result.hasCriticals() ? "<br />" : "")
                                    + importTransferObject.result.getWarnings() + "</body></html>");
                        }

                        int iPreviewSize = importTransferObject.getPreviewParts().size();
                        blnTransferWithWarnings = setupPreviewPanel(importTransferObject.getPreviewParts());
                        tabbedPane.setTitleAt(1, sDefaultPreparePreviewTabText
                                + (iPreviewSize == 0 ? "" : " (" + iPreviewSize + ")"));
                        lbNewUser.setText(
                                "Neue Benutzer" + ": " + (importTransferObject.getNewUserCount() == 0 ? "keine"
                                        : importTransferObject.getNewUserCount()));
                    } catch (Exception e) {
                        //                              progressBar.setVisible(false);
                        Errors.getInstance().showExceptionDialog(ifrm, e);
                    } finally {
                        btnBrowse.setEnabled(true);
                        //                              progressBar.setVisible(false);
                        ifrm.unlockLayer();
                    }
                    if (blnTransferWithWarnings) {
                        JOptionPane.showMessageDialog(jpnPreviewContent, localeDelegate.getMessage(
                                "dbtransfer.import.step1.19",
                                "Nicht alle Statements knnen durchgefhrt werden!\nBitte kontrollieren Sie die mit rot markierten Eintrge!",
                                "Warning", JOptionPane.WARNING_MESSAGE));
                    }
                }

            };

            t.start();
        }
    };
    final ActionListener browseAction = new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent ev) {
            final JFileChooser filechooser = utils.getFileChooser(
                    localeDelegate.getMessage("configuration.transfer.file.nuclet", "Nuclet-Dateien"),
                    ".nuclet");
            final int iBtn = filechooser.showOpenDialog(ifrm);

            if (iBtn == JFileChooser.APPROVE_OPTION) {

                final File file = filechooser.getSelectedFile();
                if (file != null) {
                    tfTransferFile.setText("");
                    btnBrowse.setEnabled(false);
                    //progressBar.setVisible(true);

                    String fileName = file.getPath();
                    if (StringUtils.isNullOrEmpty(fileName)) {
                        return;
                    }

                    tfTransferFile.setText(fileName);

                    prepareImportAction.actionPerformed(new ActionEvent(this, 0, "prepare"));
                }
            }
        }
    };
    final ActionListener importAsNuclonAction = new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            isNuclon = chbxImportAsNuclon.isSelected();
            prepareImportAction.actionPerformed(new ActionEvent(this, 0, "prepare"));
        }
    };
    btnBrowse.addActionListener(browseAction);
    chbxImportAsNuclon.addActionListener(importAsNuclonAction);

    //      progressBar.setVisible(false);

    return step;
}

From source file:org.nuclos.client.dbtransfer.DBTransferImport.java

private PanelWizardStep newStep3(final MainFrameTab ifrm) {
    final SpringLocaleDelegate localeDelegate = getSpringLocaleDelegate();
    final PanelWizardStep step = new PanelWizardStep(
            localeDelegate.getMessage("dbtransfer.import.step3.1", "System Parameter"),
            localeDelegate.getMessage("dbtransfer.import.step3.2",
                    "Bestimmen Sie die Parameter dieses Systems. Sie k\u00f6nnen w\u00e4hlen zwischen dem aktuellen Zustand und dem aus der Konfigurationsdatei importierten Zustand (default). Sollte keine der beiden Vorgaben stimmen, so k\u00f6nnen Sie auch einen anderen Wert setzen.")) {

        @Override/*from  w ww  .j a  v a2s.  c  o  m*/
        public void prepare() {
            setupParameterPanel(importTransferObject.getParameter());
        }

        @Override
        public void applyState() throws InvalidStateException {
            setSelectedIncomingParameter.clear();
            setSelectedCurrentParameter.clear();
            mapSelectedOtherParameter.clear();

            for (ParameterEditor pe : lstParameterEditors) {
                if (pe.isCurrentValue())
                    setSelectedCurrentParameter.add(pe.getName());
                if (pe.isIncomingValue())
                    setSelectedIncomingParameter.add(pe.getName());
                if (pe.isOtherValue())
                    mapSelectedOtherParameter.put(pe.getName(), pe.getValue());
            }
        }
    };
    step.setComplete(true);

    utils.initJPanel(step, new double[] { TableLayout.FILL },
            new double[] { TableLayout.PREFERRED, TableLayout.FILL, TableLayout.PREFERRED });

    rbCurrentAll.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            resetParameterEditors(true);
        }
    });
    rbIncomingAll.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            resetParameterEditors(false);
        }
    });

    final JScrollPane scroll = new JScrollPane(jpnParameter);
    scroll.setPreferredSize(new Dimension(680, 250));
    scroll.setBorder(new LineBorder(Color.LIGHT_GRAY, 1));
    scroll.getVerticalScrollBar().setUnitIncrement(20);
    scroll.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
    scroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
    scroll.getViewport().addChangeListener(new ChangeListener() {
        @Override
        public void stateChanged(ChangeEvent e) {
            Dimension parameterPanelSize = new Dimension(scroll.getViewport().getWidth(),
                    jpnParameter.getPreferredSize().height);
            jpnParameter.setPreferredSize(parameterPanelSize);
        }
    });

    step.add(jpnParameterHeader, "0,0");
    step.add(scroll, "0,1");
    step.add(jpnParameterFooter, "0,2");

    return step;
}

From source file:org.xulux.swing.widgets.TextArea.java

/**
 * @see org.xulux.nyx.gui.Widget#refresh()
 *///w w w . ja  v a 2 s.  co m
public void refresh() {
    isRefreshing = true;
    initialize();
    textComponent.setEnabled(isEnabled());
    textComponent.setVisible(isVisible());
    textComponent.setPreferredSize(this.size);
    initializeValue();
    String backgroundColor = null;
    if (isRequired() && isEnabled()) {
        backgroundColor = getProperty("required-background-color");
    } else if (!isEnabled()) {
        backgroundColor = getProperty("disabled-background-color");
    } else {
        backgroundColor = getProperty("default-background-color");
    }
    if (backgroundColor != null) {
        textComponent.setBackground(ColorUtils.getSwingColor(backgroundColor));
    }
    String foreGroundColor = null;
    if (isRequired() && isEnabled()) {
        foreGroundColor = getProperty("required-foreground-color");
    } else if (!isEnabled()) {
        foreGroundColor = getProperty("disabled-foreground-color");
        if (foreGroundColor != null) {
            textComponent.setDisabledTextColor(ColorUtils.getSwingColor(foreGroundColor));
            foreGroundColor = null;
        }
    }
    if (foreGroundColor == null) {
        foreGroundColor = getProperty("default-foreground-color");
    }
    if (foreGroundColor != null) {
        textComponent.setForeground(ColorUtils.getSwingColor(foreGroundColor));
    }
    String border = getProperty("border");
    if (border != null) {
        String borderThickness = getProperty("border-thickness");
        String borderColor = getProperty("border-color");
        int thickness = 1;
        if (borderThickness != null) {
            try {
                thickness = Integer.parseInt(borderThickness);
            } catch (NumberFormatException nfe) {
                if (log.isWarnEnabled()) {
                    log.warn("invalid borderthickness, value is " + borderThickness
                            + ", but should be a number ");
                }
            }
        }
        Color bColor = null;
        if (borderColor != null) {
            bColor = ColorUtils.getSwingColor(borderColor);
        } else {
            // we default to black border color
            if (getParent() != null) {
                System.out.println("Widget : " + getName());
                bColor = ((JComponent) getParent().getNativeWidget()).getForeground();
            } else {
                bColor = Color.black;
            }
        }
        if (border.equalsIgnoreCase("line")) {
            textComponent.setBorder(new LineBorder(bColor, thickness));
        }
    }
    ((JTextArea) textComponent).setLineWrap(BooleanUtils.toBoolean(getProperty("linewrap")));
    ((JTextArea) textComponent).setWrapStyleWord(BooleanUtils.toBoolean(getProperty("wordwrap")));
    //        ((JTextArea) textComponent).setEditable(BooleanUtils.toBoolean(getProperty("editable")));
    textComponent.repaint();
    textComponent.setCaretPosition(0);
    isRefreshing = false;
}

From source file:org.xulux.swing.widgets.TextPane.java

/**
 * @see org.xulux.nyx.gui.Widget#refresh()
 *//*from w  ww .  j  a va  2 s .  com*/
public void refresh() {
    isRefreshing = true;
    initialize();
    if (getProperty("content-type") != null) {
        ((JTextPane) textComponent).setContentType(getProperty("content-type"));
    }
    textComponent.setEnabled(isEnabled());
    textComponent.setVisible(isVisible());
    textComponent.setPreferredSize(this.size);
    if (getProperty("editable") != null) {
        textComponent.setEditable(BooleanUtils.toBoolean(getProperty("editable")));
    }
    initializeValue();
    String backgroundColor = null;
    if (isRequired() && isEnabled()) {
        backgroundColor = getProperty("required-background-color");
    } else if (!isEnabled()) {
        backgroundColor = getProperty("disabled-background-color");
    } else {
        backgroundColor = getProperty("default-background-color");
    }
    if (backgroundColor != null) {
        textComponent.setBackground(ColorUtils.getSwingColor(backgroundColor));
    }
    String foreGroundColor = null;
    if (isRequired() && isEnabled()) {
        foreGroundColor = getProperty("required-foreground-color");
    } else if (!isEnabled()) {
        foreGroundColor = getProperty("disabled-foreground-color");
        if (foreGroundColor != null) {
            textComponent.setDisabledTextColor(ColorUtils.getSwingColor(foreGroundColor));
            foreGroundColor = null;
        }
    }
    if (foreGroundColor == null) {
        foreGroundColor = getProperty("default-foreground-color");
    }
    if (foreGroundColor != null) {
        textComponent.setForeground(ColorUtils.getSwingColor(foreGroundColor));
    }
    String border = getProperty("border");
    if (border != null) {
        String borderThickness = getProperty("border-thickness");
        String borderColor = getProperty("border-color");
        int thickness = 1;
        if (borderThickness != null) {
            try {
                thickness = Integer.parseInt(borderThickness);
            } catch (NumberFormatException nfe) {
                if (log.isWarnEnabled()) {
                    log.warn("invalid borderthickness, value is " + borderThickness
                            + ", but should be a number ");
                }
            }
        }
        Color bColor = null;
        if (borderColor != null) {
            bColor = ColorUtils.getSwingColor(borderColor);
        } else {
            // we default to black border color
            if (getParent() != null) {
                bColor = ((JComponent) getParent().getNativeWidget()).getForeground();
            } else {
                bColor = Color.black;
            }
        }
        if (border.equalsIgnoreCase("line")) {
            textComponent.setBorder(new LineBorder(bColor, thickness));
        }
    }
    textComponent.repaint();
    textComponent.setCaretPosition(0);
    isRefreshing = false;
}

From source file:savant.agp.HTTPBrowser.java

private Component getToolBar() {
    JToolBar bar = new JToolBar();
    bar.setFloatable(false);/*from  ww  w . j a  v a  2  s .co  m*/
    JButton butt_track = new JButton("Open as track");
    butt_track.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            openSelectedIndexAs(OpenAsOption.TRACK);
        }
    });
    butt_track.setBorder(new LineBorder(Color.gray, 1));
    JButton butt_bkmks = new JButton("Open as bookmarks");
    butt_bkmks.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            openSelectedIndexAs(OpenAsOption.BOOKMARK);
        }
    });
    butt_bkmks.setBorder(new LineBorder(Color.gray, 1));
    JButton butt_doc = new JButton("Open as document");
    butt_doc.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            openSelectedIndexAs(OpenAsOption.DOCUMENT);
        }
    });
    butt_doc.setBorder(new LineBorder(Color.gray, 1));
    bar.add(butt_track);
    bar.addSeparator(new Dimension(5, 5));
    bar.add(butt_bkmks);
    bar.addSeparator(new Dimension(5, 5));
    bar.add(butt_doc);

    return bar;
}

From source file:shuffle.fwk.service.roster.EditRosterService.java

private void setBorderFor(JPanel c, boolean doBorder) {
    if (c != null) {
        ConfigManager manager = getUser().getPreferencesManager();
        int borderThick = manager.getIntegerValue(KEY_ROSTER_CELL_BORDER_THICK, DEFAULT_BORDER_WIDTH);
        borderThick = getUser().scaleBorderThickness(borderThick);
        int outlineThick = manager.getIntegerValue(KEY_ROSTER_CELL_OUTLINE_THICK, DEFAULT_BORDER_OUTLINE);
        outlineThick = getUser().scaleBorderThickness(outlineThick);
        int marginThick = manager.getIntegerValue(KEY_ROSTER_CELL_MARGIN_THICK, DEFAULT_BORDER_MARGIN);
        marginThick = getUser().scaleBorderThickness(marginThick);
        Border main;//from ww  w  .  j a v a 2 s  .  c om
        Border margin = new EmptyBorder(marginThick, marginThick, marginThick, marginThick);
        if (doBorder) {
            main = new LineBorder(Color.BLACK, borderThick);
        } else {
            main = new EmptyBorder(borderThick, borderThick, borderThick, borderThick);
        }
        Border greyOutline = new LineBorder(Color.gray, outlineThick);
        Border innerChunk = BorderFactory.createCompoundBorder(greyOutline, margin);
        Border outerChunk = BorderFactory.createCompoundBorder(main, margin);
        Border finalBorder = BorderFactory.createCompoundBorder(outerChunk, innerChunk);
        c.setBorder(finalBorder);
    }
}

From source file:shuffle.fwk.service.teams.EditTeamService.java

private void setBorderFor(JComponent c, boolean isSelected, boolean haveSelect) {
    if (c != null) {
        ConfigManager manager = getUser().getPreferencesManager();
        int borderThick = manager.getIntegerValue(KEY_ROSTER_CELL_BORDER_THICK, DEFAULT_BORDER_WIDTH);
        borderThick = getUser().scaleBorderThickness(borderThick);
        int outlineThick = manager.getIntegerValue(KEY_ROSTER_CELL_OUTLINE_THICK, DEFAULT_BORDER_OUTLINE);
        outlineThick = getUser().scaleBorderThickness(outlineThick);
        int marginThick = manager.getIntegerValue(KEY_ROSTER_CELL_MARGIN_THICK, DEFAULT_BORDER_MARGIN);
        marginThick = getUser().scaleBorderThickness(marginThick);
        Border margin = new EmptyBorder(marginThick, marginThick, marginThick, marginThick);
        Border greyOutline = new LineBorder(Color.gray, outlineThick);
        Border innerChunk = BorderFactory.createCompoundBorder(greyOutline, margin);
        Border toSet;/* w  w w .  j av  a2 s.  c o m*/
        if (haveSelect) {
            Border main;
            if (isSelected) {
                main = new LineBorder(Color.BLACK, borderThick);
            } else {
                main = new EmptyBorder(borderThick, borderThick, borderThick, borderThick);
            }
            Border outerChunk = BorderFactory.createCompoundBorder(main, margin);
            Border finalBorder = BorderFactory.createCompoundBorder(outerChunk, innerChunk);
            toSet = finalBorder;
        } else {
            toSet = innerChunk;
        }
        c.setBorder(toSet);
    }
}

From source file:view.ImagePanel.java

public void refreshSignatureValidationListPanels() {
    for (JPanel jp : panelList) {
        remove(jp);//w w w.j ava2 s.  c o m
    }

    if (buf == null) {
        return;
    }

    if (pdfDocument != null) {
        if (svList != null) {
            Point p = getImageLocation();
            for (final SignatureValidation sv : svList) {
                try {
                    int pgNumber = sv.getPosList().get(0).page - 1;
                    if (this.pageNumber == pgNumber) {
                        for (AcroFields.FieldPosition pos : sv.getPosList()) {
                            int p1 = (int) (p.x + (pos.position.getLeft() * scale));
                            int p2 = (int) (p.y
                                    + Math.floor((pdfDocument.getPage(pageNumber).getCropBox().getHeight()
                                            - pos.position.getTop()) * scale));
                            int p3 = (int) (pos.position.getWidth() * scale);
                            int p4 = (int) (pos.position.getHeight() * scale);

                            final JPanel jp1 = sv.getPanel();
                            jp1.setLocation(p1, p2);
                            jp1.setSize(p3, p4);

                            if (sv.equals(selectedSignature)) {
                                jp1.setBackground(new Color(0, 0, 0, 45));
                                jp1.setBorder(new LineBorder(Color.BLACK, 1));
                            } else {
                                jp1.setBackground(new Color(0, 0, 0, 0));
                                jp1.setBorder(null);
                            }

                            jp1.setVisible(true);
                            jp1.addMouseListener(new MouseAdapter() {
                                @Override
                                public void mouseEntered(java.awt.event.MouseEvent evt) {
                                    if (mainWindow.getWorkspacePanel()
                                            .getStatus() != WorkspacePanel.Status.SIGNING) {
                                        jp1.setCursor(new Cursor(Cursor.HAND_CURSOR));
                                        jp1.setBackground(new Color(0, 0, 0, 45));
                                        jp1.setBorder(new LineBorder(Color.BLACK, 1));
                                        repaint();
                                    } else {
                                        jp1.setCursor(null);
                                    }
                                }

                                @Override
                                public void mouseExited(java.awt.event.MouseEvent evt) {
                                    if (mainWindow.getWorkspacePanel()
                                            .getStatus() != WorkspacePanel.Status.SIGNING) {
                                        if (selectedSignature == null) {
                                            jp1.setBackground(new Color(0, 0, 0, 0));
                                            jp1.setBorder(null);
                                            repaint();
                                        } else if (!selectedSignature.equals(sv)) {
                                            jp1.setBackground(new Color(0, 0, 0, 0));
                                            jp1.setBorder(null);
                                            repaint();
                                        }
                                    }
                                }
                            });
                            panelList.add(jp1);
                            add(jp1);
                            repaint();
                        }
                    }
                } catch (Exception e) {
                }
            }
        }
    }
}