List of usage examples for com.jgoodies.forms.factories Borders DIALOG
Border DIALOG
To view the source code for com.jgoodies.forms.factories Borders DIALOG.
Click Source Link
From source file:com.zeroc.IceGridGUI.LiveDeployment.LogFilterDialog.java
License:Open Source License
LogFilterDialog(final ShowIceLogDialog dialog) { super(dialog, "Ice log filter - IceGrid Admin", true); setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); java.util.Set<com.zeroc.Ice.LogMessageType> messageTypeFilterSet = null; if (dialog.getMessageTypeFilter() != null) { messageTypeFilterSet = new java.util.HashSet<>(java.util.Arrays.asList(dialog.getMessageTypeFilter())); }//from w ww. ja va 2 s.co m final JCheckBox error = new JCheckBox("Error", messageTypeFilterSet == null || messageTypeFilterSet.contains(LogMessageType.ErrorMessage)); final JCheckBox warning = new JCheckBox("Warning", messageTypeFilterSet == null || messageTypeFilterSet.contains(LogMessageType.WarningMessage)); final JCheckBox print = new JCheckBox("Print", messageTypeFilterSet == null || messageTypeFilterSet.contains(LogMessageType.PrintMessage)); final JCheckBox trace = new JCheckBox("Trace", messageTypeFilterSet == null || messageTypeFilterSet.contains(LogMessageType.TraceMessage)); final JTextArea traceCategories = new JTextArea(3, 40); traceCategories.setLineWrap(true); String[] traceCategoryFilter = dialog.getTraceCategoryFilter(); if (traceCategoryFilter != null) { // TODO: join with escapes! traceCategories.setText(com.zeroc.IceUtilInternal.StringUtil .joinString(java.util.Arrays.asList(traceCategoryFilter), ", ")); } else { traceCategories.setText(null); } traceCategories.setToolTipText("Trace categories separated by commas; leave blank to get all categories"); JButton okButton = new JButton("OK"); ActionListener okListener = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String[] traceCategoryFilter = null; String txt = traceCategories.getText(); if (txt != null && !txt.isEmpty()) { traceCategoryFilter = com.zeroc.IceUtilInternal.StringUtil.splitString(txt, ", \t\r\n"); if (traceCategoryFilter == null) { // unmatched quote JOptionPane.showMessageDialog(LogFilterDialog.this, "Unmatched quote in Trace categories field", "Invalid entry", JOptionPane.ERROR_MESSAGE); return; } if (traceCategoryFilter.length == 0) // only separators { traceCategoryFilter = null; } } java.util.Set<LogMessageType> messageTypeFilterSet = new java.util.HashSet<>(); if (error.isSelected()) { messageTypeFilterSet.add(LogMessageType.ErrorMessage); } if (warning.isSelected()) { messageTypeFilterSet.add(LogMessageType.WarningMessage); } if (print.isSelected()) { messageTypeFilterSet.add(LogMessageType.PrintMessage); } if (trace.isSelected()) { messageTypeFilterSet.add(LogMessageType.TraceMessage); } if (messageTypeFilterSet.size() == 0 || messageTypeFilterSet.size() == 4) { // All or nothing checked equivalent of getting everything! messageTypeFilterSet = null; } LogMessageType[] messageTypeFilter = null; if (messageTypeFilterSet != null) { messageTypeFilter = messageTypeFilterSet.toArray(new LogMessageType[0]); } dispose(); dialog.setFilters(messageTypeFilter, traceCategoryFilter); } }; okButton.addActionListener(okListener); getRootPane().setDefaultButton(okButton); JButton cancelButton = new JButton("Cancel"); ActionListener cancelListener = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { dispose(); } }; cancelButton.addActionListener(cancelListener); FormLayout layout = new FormLayout("left:pref, 3dlu, fill:pref:grow", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.border(Borders.DIALOG); builder.rowGroupingEnabled(true); builder.lineGapSize(LayoutStyle.getCurrent().getLinePad()); builder.appendSeparator("Retrieve only the following types of log messages (server-side filtering)"); builder.nextLine(); builder.append(error); builder.nextLine(); builder.append(warning); builder.nextLine(); builder.append(print); builder.nextLine(); builder.append(trace); builder.nextLine(); builder.append("Trace categories"); builder.nextLine(); builder.append(""); builder.nextRow(-2); CellConstraints cc = new CellConstraints(); JScrollPane scrollPane = new JScrollPane(traceCategories); builder.add(scrollPane, cc.xywh(builder.getColumn(), builder.getRow(), 1, 3)); builder.nextRow(2); builder.nextLine(); JComponent buttonBar = new ButtonBarBuilder().addGlue().addButton(okButton, cancelButton).build(); buttonBar.setBorder(Borders.DIALOG); java.awt.Container contentPane = getContentPane(); contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.Y_AXIS)); contentPane.add(builder.getPanel()); contentPane.add(buttonBar); pack(); setResizable(false); setLocationRelativeTo(dialog); setVisible(true); }
From source file:com.zeroc.IceGridGUI.LiveDeployment.LogPrefsDialog.java
License:Open Source License
LogPrefsDialog(final ShowLogFileDialog dialog) { super(dialog, "Preferences - IceGrid Admin", true); setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); final JTextField maxLinesField = new JTextField(10); maxLinesField.setText(Integer.toString(dialog.getMaxLines())); maxLinesField.setToolTipText("Maximum number of lines in this dialog's buffer"); final JTextField maxSizeField = new JTextField(10); maxSizeField.setText(Integer.toString(dialog.getMaxSize())); maxSizeField.setToolTipText("Maximum number of characters in this dialog's buffer"); final JTextField initialLinesField = new JTextField(10); initialLinesField.setText(Integer.toString(dialog.getInitialLines())); initialLinesField.setToolTipText("Start by retrieving <num> lines from the server; -1 means retrieve all"); final JTextField maxReadSizeField = new JTextField(10); maxReadSizeField.setText(Integer.toString(dialog.getMaxReadSize())); maxReadSizeField.setToolTipText("Maximum number of bytes read by each request"); final JTextField periodField = new JTextField(10); periodField.setText(Float.toString((float) dialog.getPeriod() / 1000)); periodField.setToolTipText("After reaching EOF, check every <num> seconds for new output"); JButton okButton = new JButton("OK"); ActionListener okListener = new ActionListener() { @Override// w w w. java 2s.c o m public void actionPerformed(ActionEvent e) { try { int maxLines = parseInt(maxLinesField, "Max lines in buffer"); int maxSize = parseInt(maxSizeField, "Max characters in buffer"); int initialLines = parseInt(initialLinesField, "Number of lines retrieved initially"); int maxReadSize = parseInt(maxReadSizeField, "Max bytes read per request"); int period = (int) (parseFloat(periodField, "Poll period (seconds)") * 1000); dialog.setPrefs(maxLines, maxSize, initialLines, maxReadSize, period); dispose(); } catch (NumberFormatException ex) { return; } } }; okButton.addActionListener(okListener); getRootPane().setDefaultButton(okButton); JButton cancelButton = new JButton("Cancel"); ActionListener cancelListener = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { dispose(); } }; cancelButton.addActionListener(cancelListener); FormLayout layout = new FormLayout("left:pref, 3dlu, fill:pref:grow", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.border(Borders.DIALOG); builder.rowGroupingEnabled(true); builder.lineGapSize(LayoutStyle.getCurrent().getLinePad()); builder.append("Max lines in buffer", maxLinesField); builder.nextLine(); builder.append("Max characters in buffer", maxSizeField); builder.nextLine(); builder.append("Number of lines retrieved initially", initialLinesField); builder.nextLine(); builder.append("Max bytes read per request", maxReadSizeField); builder.nextLine(); builder.append("Poll period (seconds)", periodField); builder.nextLine(); JComponent buttonBar = new ButtonBarBuilder().addGlue().addButton(okButton, cancelButton).build(); buttonBar.setBorder(Borders.DIALOG); java.awt.Container contentPane = getContentPane(); contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.Y_AXIS)); contentPane.add(builder.getPanel()); contentPane.add(buttonBar); pack(); setResizable(false); setLocationRelativeTo(dialog); setVisible(true); }
From source file:com.zeroc.IceGridGUI.LiveDeployment.LogPrefsDialog.java
License:Open Source License
LogPrefsDialog(final ShowIceLogDialog dialog) { super(dialog, "Preferences - IceGrid Admin", true); setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); final JTextField maxMessagesField = new JTextField(10); maxMessagesField.setText(Integer.toString(dialog.getMaxMessages())); maxMessagesField.setToolTipText("Maximum number of log messages to keep in this dialog's buffer"); final JTextField initialMessagesField = new JTextField(10); initialMessagesField.setText(Integer.toString(dialog.getInitialMessages())); initialMessagesField/* w w w. jav a 2 s . c o m*/ .setToolTipText("Start by retrieving <num> log messages from the server; -1 means retrieve all"); JButton okButton = new JButton("OK"); ActionListener okListener = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { try { int maxMessages = parseInt(maxMessagesField, "Max log messages in buffer"); int initialMessages = parseInt(initialMessagesField, "Number of log messages retrieved initially"); dialog.setPrefs(maxMessages, initialMessages); dispose(); } catch (NumberFormatException ex) { return; } } }; okButton.addActionListener(okListener); getRootPane().setDefaultButton(okButton); JButton cancelButton = new JButton("Cancel"); ActionListener cancelListener = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { dispose(); } }; cancelButton.addActionListener(cancelListener); FormLayout layout = new FormLayout("left:pref, 3dlu, fill:pref:grow", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.border(Borders.DIALOG); builder.rowGroupingEnabled(true); builder.lineGapSize(LayoutStyle.getCurrent().getLinePad()); builder.append("Max log messages in buffer", maxMessagesField); builder.nextLine(); builder.append("Number of log messages retrieved initially", initialMessagesField); builder.nextLine(); JComponent buttonBar = new ButtonBarBuilder().addGlue().addButton(okButton, cancelButton).build(); buttonBar.setBorder(Borders.DIALOG); java.awt.Container contentPane = getContentPane(); contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.Y_AXIS)); contentPane.add(builder.getPanel()); contentPane.add(buttonBar); pack(); setResizable(false); setLocationRelativeTo(dialog); setVisible(true); }
From source file:com.zeroc.IceGridGUI.LiveDeployment.ObjectDialog.java
License:Open Source License
ObjectDialog(final Root root, boolean readOnly) { super(root.getCoordinator().getMainFrame(), (readOnly ? "" : "New ") + "Dynamic Well-Known Object - IceGrid Admin", true); setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE); _mainFrame = root.getCoordinator().getMainFrame(); _proxy.setLineWrap(true);//ww w . j av a2s.c o m if (readOnly) { _proxy.setEditable(false); _proxy.setOpaque(false); _type.setEditable(false); } else { _typeCombo.setEditable(true); } FormLayout layout = new FormLayout("right:pref, 3dlu, pref", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.border(Borders.DIALOG); builder.rowGroupingEnabled(true); builder.lineGapSize(LayoutStyle.getCurrent().getLinePad()); builder.append("Proxy"); builder.nextLine(); builder.append(""); builder.nextRow(-2); CellConstraints cc = new CellConstraints(); JScrollPane scrollPane = new JScrollPane(_proxy); builder.add(scrollPane, cc.xywh(builder.getColumn(), builder.getRow(), 1, 3)); builder.nextRow(2); builder.nextLine(); if (readOnly) { builder.append("Type", _type); } else { builder.append("Type", _typeCombo); } builder.nextLine(); Container contentPane = getContentPane(); if (readOnly) { contentPane.add(builder.getPanel()); } else { JButton okButton = new JButton("OK"); ActionListener okListener = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (_proxy.isEditable()) { String type = null; if (_typeCombo.getSelectedItem() != QUERY_OBJECT) { type = _typeCombo.getSelectedItem().toString(); } root.addObject(_proxy.getText(), type, ObjectDialog.this); } else { setVisible(false); } } }; okButton.addActionListener(okListener); getRootPane().setDefaultButton(okButton); JButton cancelButton = new JButton("Cancel"); ActionListener cancelListener = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { setVisible(false); } }; cancelButton.addActionListener(cancelListener); JComponent buttonBar = new ButtonBarBuilder().addGlue().addButton(okButton, cancelButton).build(); buttonBar.setBorder(Borders.DIALOG); contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.Y_AXIS)); contentPane.add(builder.getPanel()); contentPane.add(buttonBar); } pack(); setResizable(false); }
From source file:com.zeroc.IceGridGUI.LiveDeployment.WriteMessageDialog.java
License:Open Source License
WriteMessageDialog(final Root root) { super(root.getCoordinator().getMainFrame(), "Write Message - IceGrid Admin", true); setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE); _mainFrame = root.getCoordinator().getMainFrame(); _stdOut = new JRadioButton("Write to stdout"); _stdOut.setSelected(true);/* ww w .j av a2 s .c o m*/ JRadioButton stdErr = new JRadioButton("Write to stderr"); ButtonGroup bg = new ButtonGroup(); bg.add(_stdOut); bg.add(stdErr); JButton okButton = new JButton("OK"); ActionListener okListener = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { final Coordinator c = root.getCoordinator(); AdminPrx admin = c.getAdmin(); if (admin == null) { JOptionPane.showMessageDialog(_mainFrame, "No longer connected to IceGrid Registry", "Writing message to server '" + _target + "' failed", JOptionPane.ERROR_MESSAGE); } else { com.zeroc.Ice.Identity adminId = new com.zeroc.Ice.Identity(_target, c.getServerAdminCategory()); final com.zeroc.Ice.ProcessPrx process = com.zeroc.Ice.ProcessPrx .uncheckedCast(admin.ice_identity(adminId).ice_facet("Process")); final String prefix = "Writing message to server '" + _target + "'..."; c.getStatusBar().setText(prefix); try { process.writeMessageAsync(_message.getText(), _stdOut.isSelected() ? 1 : 2) .whenComplete((result, ex) -> { if (ex == null) { SwingUtilities.invokeLater(() -> { c.getStatusBar().setText(prefix + "done."); }); } else { SwingUtilities.invokeLater(() -> { c.getStatusBar().setText(prefix + "failed!"); JOptionPane .showMessageDialog(_mainFrame, "Communication exception: " + ex.toString(), "Writing message to server '" + process.ice_getIdentity().name + "' failed", JOptionPane.ERROR_MESSAGE); }); } }); } catch (com.zeroc.Ice.LocalException ex) { c.getStatusBar().setText(prefix + "failed."); JOptionPane.showMessageDialog(_mainFrame, "Communication exception: " + ex.toString(), "Writing message to server '" + _target + "' failed", JOptionPane.ERROR_MESSAGE); return; } } setVisible(false); } }; okButton.addActionListener(okListener); getRootPane().setDefaultButton(okButton); JButton cancelButton = new JButton("Cancel"); ActionListener cancelListener = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { setVisible(false); } }; cancelButton.addActionListener(cancelListener); FormLayout layout = new FormLayout("left:pref, 3dlu, fill:pref:grow", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.border(Borders.DIALOG); builder.rowGroupingEnabled(true); builder.lineGapSize(LayoutStyle.getCurrent().getLinePad()); _message.setLineWrap(true); JScrollPane scrollPane = new JScrollPane(_message, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); builder.append(scrollPane, 3); builder.nextLine(); builder.append(_stdOut); builder.append(stdErr); builder.nextLine(); JComponent buttonBar = new ButtonBarBuilder().addGlue().addButton(okButton, cancelButton).build(); buttonBar.setBorder(Borders.DIALOG); Container contentPane = getContentPane(); contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.Y_AXIS)); contentPane.add(builder.getPanel()); contentPane.add(buttonBar); pack(); setResizable(false); }
From source file:com.zeroc.IceGridGUI.SessionKeeper.java
License:Open Source License
public static JPanel getSubjectPanel(X509Certificate cert) throws javax.naming.InvalidNameException { java.util.HashMap<String, Object> details = new java.util.HashMap<>(); LdapName dn = new LdapName(cert.getSubjectX500Principal().getName()); for (Rdn rdn : dn.getRdns()) { details.put(rdn.getType().toUpperCase(), rdn.getValue()); }/*from w w w.j ava2 s. c om*/ FormLayout layout = new FormLayout("right:pref, 2dlu, left:pref:grow", "pref"); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.border(Borders.DIALOG); builder.rowGroupingEnabled(true); builder.lineGapSize(LayoutStyle.getCurrent().getLinePad()); builder.addSeparator("Subject"); builder.nextLine(); if (details.get("CN") != null) { builder.append(new JLabel("<html><b>Common Name (CN):</b></html>"), new JLabel(details.get("CN").toString())); } else { builder.append(new JLabel("<html><b>Common Name (CN):</b></html>")); } if (details.get("O") != null) { builder.append(new JLabel("<html><b>Organization (O):</b></html>"), new JLabel(details.get("O").toString())); } else { builder.append(new JLabel("<html><b>Organization (O):</b></html>")); } if (details.get("OU") != null) { builder.append(new JLabel("<html><b>Organization Unit (OU):</b></html>"), new JLabel(details.get("OU").toString())); } else { builder.append(new JLabel("<html><b>Organization Unit (OU):</b></html>")); } builder.append(new JLabel("<html><b>Serial Number:</b></html>"), new JLabel(cert.getSerialNumber().toString())); return builder.getPanel(); }
From source file:com.zeroc.IceGridGUI.SessionKeeper.java
License:Open Source License
public static JPanel getIssuerPanel(X509Certificate cert) throws javax.naming.InvalidNameException { java.util.HashMap<String, Object> details = new java.util.HashMap<>(); LdapName dn = new LdapName(cert.getIssuerX500Principal().getName()); for (Rdn rdn : dn.getRdns()) { details.put(rdn.getType().toUpperCase(), rdn.getValue()); }/*from www . j av a2 s.c om*/ FormLayout layout = new FormLayout("right:pref, 2dlu, left:pref:grow", "pref"); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.border(Borders.DIALOG); builder.rowGroupingEnabled(true); builder.lineGapSize(LayoutStyle.getCurrent().getLinePad()); builder.addSeparator("Issuer"); builder.nextLine(); if (details.get("CN") != null) { builder.append(new JLabel("<html><b>Common Name (CN):</b></html>"), new JLabel(details.get("CN").toString())); } else { builder.append(new JLabel("<html><b>Common Name (CN):</b></html>")); } if (details.get("O") != null) { builder.append(new JLabel("<html><b>Organization (O):</b></html>"), new JLabel(details.get("O").toString())); } else { builder.append(new JLabel("<html><b>Organization (O):</b></html>")); } if (details.get("OU") != null) { builder.append(new JLabel("<html><b>Organization Unit (OU):</b></html>"), new JLabel(details.get("OU").toString())); } else { builder.append(new JLabel("<html><b>Organization Unit (OU):</b></html>")); } return builder.getPanel(); }
From source file:com.zeroc.IceGridGUI.SessionKeeper.java
License:Open Source License
public static JPanel getValidityPanel(X509Certificate cert) { FormLayout layout = new FormLayout("right:pref, 2dlu, left:pref:grow", "pref"); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.border(Borders.DIALOG); builder.rowGroupingEnabled(true);/* w w w . j a v a 2 s. c o m*/ builder.lineGapSize(LayoutStyle.getCurrent().getLinePad()); builder.addSeparator("Validity"); builder.nextLine(); builder.append(new JLabel("<html><b>Issued On:</b></html>"), new JLabel(cert.getNotBefore().toString())); builder.append(new JLabel("<html><b>Expires On:</b></html>"), new JLabel(cert.getNotAfter().toString())); builder.nextLine(); return builder.getPanel(); }
From source file:com.zeroc.IceGridGUI.SessionKeeper.java
License:Open Source License
public static JPanel getFingerprintPanel(X509Certificate cert) throws java.security.GeneralSecurityException { FormLayout layout = new FormLayout("right:pref, 2dlu, left:pref:grow", "pref"); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.border(Borders.DIALOG); builder.rowGroupingEnabled(true);/* w w w. j a v a2 s . c o m*/ builder.lineGapSize(LayoutStyle.getCurrent().getLinePad()); builder.addSeparator("Fingerprints"); builder.nextLine(); String sha1Fingerprint = ""; { MessageDigest md = MessageDigest.getInstance("SHA-1"); byte[] der = cert.getEncoded(); md.update(der); byte[] digest = md.digest(); StringBuilder sb = new StringBuilder(digest.length * 2); Formatter formatter = new Formatter(sb); try { for (int i = 0; i < digest.length;) { formatter.format("%02x", digest[i]); i++; if (i < digest.length) { sb.append(":"); } } } finally { formatter.close(); } sha1Fingerprint = sb.toString().toUpperCase(); } builder.append(new JLabel("<html><b>SHA-1 Fingerprint:</b></html>"), new JLabel(sha1Fingerprint)); builder.nextLine(); String md5Fingerprint = ""; { MessageDigest md = MessageDigest.getInstance("MD5"); byte[] der = cert.getEncoded(); md.update(der); byte[] digest = md.digest(); StringBuilder sb = new StringBuilder(digest.length * 2); Formatter formatter = new Formatter(sb); try { for (int i = 0; i < digest.length;) { formatter.format("%02x", digest[i]); i++; if (i < digest.length) { sb.append(":"); } } } finally { formatter.close(); } md5Fingerprint = sb.toString().toUpperCase(); } builder.append(new JLabel("<html><b>MD5 Fingerprint:</b></html>"), new JLabel(md5Fingerprint)); builder.nextLine(); return builder.getPanel(); }
From source file:com.zeroc.IceGridGUI.SessionKeeper.java
License:Open Source License
public static JPanel getSubjectAlternativeNamesPanel(X509Certificate cert) throws java.security.cert.CertificateParsingException { FormLayout layout = new FormLayout("right:pref, 2dlu, left:pref:grow", "pref"); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.border(Borders.DIALOG); builder.rowGroupingEnabled(true);//from w w w. j ava2 s .com builder.lineGapSize(LayoutStyle.getCurrent().getLinePad()); builder.addSeparator("Subject Alternate Names"); builder.nextLine(); Collection<List<?>> altNames = cert.getSubjectAlternativeNames(); if (altNames != null) { for (List<?> l : altNames) { Integer kind = (Integer) l.get(0); String value = l.get(1).toString(); if (kind == 2) { builder.append(new JLabel("<html><b>DNS Name:</b></html>"), new JLabel(value)); builder.nextLine(); } else if (kind == 7) { builder.append(new JLabel("<html><b>IP Address:</b></html>"), new JLabel(value)); builder.nextLine(); } } } return builder.getPanel(); }