List of usage examples for com.jgoodies.forms.builder DefaultFormBuilder DefaultFormBuilder
public DefaultFormBuilder(FormLayout layout)
From source file:gui.JDialogLabelName.java
License:Open Source License
private JPanel buildAdd() { final FormLayout layout = new FormLayout("left:pref, 3dlu, pref:grow, 20dlu, pref, 0dlu, pref"); final DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder();// ww w .j ava 2s . com builder.append("", typeBoxA); builder.append("", addButton); builder.append("Name", textFieldA); builder.append(""); builder.append(""); builder.append("Color", colorBoxA); builder.append("", clearButton); builder.appendSeparator(); builder.append(""); builder.append(""); builder.append(""); builder.append(""); builder.append(""); builder.append(""); builder.append("", closeButton); return builder.getPanel(); }
From source file:gui.JDialogLabelType.java
License:Open Source License
private JPanel buildEdit() { final FormLayout layout = new FormLayout("left:pref, 3dlu, pref:grow, 20dlu, pref, 0dlu, pref"); final DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder();/*from w w w . ja va2 s .c o m*/ builder.append("", typeBox); builder.append("", editButton); builder.append("Type", typeFieldE); builder.append(""); builder.append(""); builder.append("Shape", shapeBoxE); builder.append(""); builder.append(""); builder.append("Color", colorBoxE); builder.append("", deleteButton); for (ShapeEnum e : ShapeEnum.values()) { shapeBoxE.addItem(e); shapeBoxA.addItem(e); } colorBoxE.setIcon(createIcon(Color.WHITE, 32, 16)); colorBoxE .setText(" r=" + curColorE.getRed() + " g=" + curColorE.getGreen() + " b=" + curColorE.getBlue()); colorBoxA.setIcon(createIcon(Color.WHITE, 32, 16)); colorBoxA .setText(" r=" + curColorA.getRed() + " g=" + curColorA.getGreen() + " b=" + curColorA.getBlue()); fillTypeBox(); if (!ltCtrl.emptyMap()) setEdit(typeBox.getItemAt(0), typeBox.getItemAt(0)); return builder.getPanel(); }
From source file:gui.JDialogLabelType.java
License:Open Source License
private JPanel buildAdd() { final FormLayout layout = new FormLayout("left:pref, 3dlu, pref:grow, 20dlu, pref, 0dlu, pref"); final DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder();/*from w w w . j ava 2 s . c o m*/ builder.append("Type", typeFieldA); builder.append("", addButton); builder.append("Shape", shapeBoxA); builder.append(""); builder.append(""); builder.append("Color", colorBoxA); builder.append("", clearButton); builder.appendSeparator(); builder.append(""); builder.append(""); builder.append(""); builder.append(""); builder.append(""); builder.append(""); builder.append("", closeButton); return builder.getPanel(); }
From source file:ibm.StateExtractTab.java
JComponent build() { FormLayout layout = new FormLayout("right:max(50dlu;pref), 3dlu, pref, 7dlu, pref", "p, 2dlu, p, 2dlu, p, 2dlu, p, 2dlu, p, 2dlu, p, 2dlu, p, 2dlu, p, 2dlu, p, 2dlu,p, 2dlu, p, 2dlu, p, 2dlu, p, 2dlu, p, 2dlu, p, 2dlu, p, 2dlu, p, 2dlu, p, 5dlu, p, 2dlu, p"); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder();/*from w w w . j a va 2 s . c o m*/ builder.setOpaque(false); String[] srcChoices = { "oracle", "mssql", "sybase", "access", "mysql", "postgres", "zdb2", "idb2", "db2" }; String[] dstChoices = { "DB2 With Compatibility Mode", "DB2" }; this.scrollpane.setVerticalScrollBarPolicy(22); this.scrollpane.setPreferredSize(new Dimension(300, 100)); this.comboSrcVendor = new JComboBox(srcChoices); this.comboDstVendor = new JComboBox(dstChoices); Box jdbcSrcBox = Box.createHorizontalBox(); jdbcSrcBox.add(this.textfieldSrcJDBC); jdbcSrcBox.add(this.btnSrcJDBC); Box jdbcDstBox = Box.createHorizontalBox(); jdbcDstBox.add(this.textfieldDstJDBC); jdbcDstBox.add(this.btnDstJDBC); Box dstBox = Box.createVerticalBox(); dstBox.setPreferredSize(new Dimension(300, 100)); dstBox.add(Box.createVerticalGlue()); dstBox.add(this.lblDB2Instance); dstBox.add(Box.createVerticalGlue()); dstBox.add(this.lblDB2DateCompat); dstBox.add(Box.createVerticalGlue()); dstBox.add(this.lblDB2NumberCompat); dstBox.add(Box.createVerticalGlue()); dstBox.add(this.lblDB2VarcharCompat); dstBox.add(Box.createVerticalGlue()); dstBox.add(this.lblDB2Decflt_rounding); dstBox.add(Box.createVerticalGlue()); dstBox.setBorder(new LineBorder(Color.BLUE)); Box browseBox = Box.createHorizontalBox(); browseBox.add(this.textfieldOutputDir); browseBox.add(this.btnOutputDir); Box migrationBox = Box.createHorizontalBox(); migrationBox.add(this.checkboxDDL); migrationBox.add(this.checkboxData); migrationBox.add(new JLabel("| Num Threads: ")); migrationBox.add(this.textfieldNumTreads); migrationBox.add(new JLabel("# Extract Rows: ")); migrationBox.add(this.textLimitExtractRows); migrationBox.add(new JLabel("# Load Rows: ")); migrationBox.add(this.textLimitLoadRows); Box meetBox = Box.createHorizontalBox(); meetBox.add(this.btnCreateScript); meetBox.add(Box.createHorizontalGlue()); meetBox.add(this.btnMeetScript); Box scriptBox = Box.createHorizontalBox(); scriptBox.add(this.btnView); scriptBox.add(Box.createHorizontalGlue()); scriptBox.add(this.btnDB2Script); Box deployBox = Box.createHorizontalBox(); deployBox.add(this.btnDeploy); deployBox.add(Box.createHorizontalGlue()); deployBox.add(this.btnDropObjs); CellConstraints cc = new CellConstraints(); builder.addLabel("Source Database", cc.xy(3, 1)); builder.addLabel("DB2 Database", cc.xy(5, 1)); builder.addSeparator("", cc.xyw(1, 3, 5)); builder.addLabel("Vendor", cc.xy(1, 5)); builder.add(this.comboSrcVendor, cc.xy(3, 5)); builder.add(this.comboDstVendor, cc.xy(5, 5)); builder.addLabel("Server Name:", cc.xy(1, 7)); builder.add(this.textfieldSrcServer, cc.xy(3, 7)); builder.add(this.textfieldDstServer, cc.xy(5, 7)); builder.addLabel("Port Number:", cc.xy(1, 9)); builder.add(this.textfieldSrcPortNum, cc.xy(3, 9)); builder.add(this.textfieldDstPortNum, cc.xy(5, 9)); builder.add(this.lblDatabaseName, cc.xy(1, 11)); builder.add(this.textfieldSrcDatabase, cc.xy(3, 11)); builder.add(this.textfieldDstDatabase, cc.xy(5, 11)); builder.addLabel("User ID:", cc.xy(1, 13)); builder.add(this.textfieldSrcUserID, cc.xy(3, 13)); builder.add(this.textfieldDstUserID, cc.xy(5, 13)); builder.addLabel("Password:", cc.xy(1, 15)); builder.add(this.textfieldSrcPassword, cc.xy(3, 15)); builder.add(this.textfieldDstPassword, cc.xy(5, 15)); builder.addLabel("JDBC Drivers:", cc.xy(1, 17)); builder.add(jdbcSrcBox, cc.xy(3, 17)); builder.add(jdbcDstBox, cc.xy(5, 17)); builder.addLabel("Test Connections:", cc.xy(1, 19)); builder.add(this.btnSrcTestConn, cc.xy(3, 19)); builder.add(this.btnDstTestConn, cc.xy(5, 19)); builder.addSeparator("", cc.xyw(1, 21, 5)); builder.addLabel("Source Schema:", cc.xy(1, 23)); builder.add(this.scrollpane, cc.xy(3, 23)); builder.add(dstBox, cc.xy(5, 23)); builder.addLabel("Output Directory:", cc.xy(1, 25)); builder.add(browseBox, cc.xyw(3, 25, 3)); builder.addLabel("Migration:", cc.xy(1, 27)); builder.add(migrationBox, cc.xyw(3, 27, 3)); builder.addSeparator("", cc.xyw(1, 29, 5)); builder.addLabel("Extract/Deploy:", cc.xy(1, 31)); builder.add(this.btnExtract, cc.xy(3, 31)); builder.add(deployBox, cc.xy(5, 31)); builder.addLabel("Create/Execute Scripts:", cc.xy(1, 33)); builder.add(meetBox, cc.xy(3, 33)); builder.add(scriptBox, cc.xy(5, 33)); builder.addSeparator("", cc.xyw(1, 35, 5)); builder.add(this.lblMessage, cc.xyw(1, 37, 5)); addActionListeners(); this.cfg = new IBMExtractConfig(); this.cfg.loadConfigFile(); this.cfg.getParamValues(); boolean isRemote = Boolean.valueOf(this.cfg.getRemoteLoad()).booleanValue(); if (IBMExtractUtilities.isDB2Installed(isRemote)) { if (!isRemote) SetLabelMessage(this.lblMessage, "DB2 was detected.", false); this.cfg.setJavaHome(IBMExtractUtilities.db2JavaPath()); this.cfg.setDstJDBCHome(IBMExtractUtilities.db2JDBCHome()); } else { SetLabelMessage(this.lblMessage, IBMExtractUtilities.Message, true); } SetTimer(); getValues(); return builder.getPanel(); }
From source file:IceGridGUI.LiveDeployment.GraphView.java
License:Open Source License
public GraphView(Coordinator coordinator, String title) { _coordinator = coordinator;/* ww w . ja v a 2 s .c om*/ setTitle(title); _preferences = Preferences.userNodeForPackage(getClass()); // // Don't destroy JavaFX when the frame is disposed. // Platform.setImplicitExit(false); setIconImage(Utils.getIcon("/icons/16x16/metrics_graph.png").getImage()); setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { close(); } }); // // Graph preferences. // Action preferences = new AbstractAction("Preferences") { @Override public void actionPerformed(ActionEvent event) { // // Set the title // JTextField title = new JTextField(getTitle()); JPanel titlePanel; { DefaultFormBuilder builder = new DefaultFormBuilder( new FormLayout("pref,2dlu,pref:grow", "pref")); builder.append("Title:", title); titlePanel = builder.getPanel(); } // // SpinnerNumberModel to set a refresh period. // SpinnerNumberModel refreshPeriod = new SpinnerNumberModel(getRefreshPeriod(), _minRefreshPeriod, _maxRefreshPeriod, 1); // // SpinnerNumberModel to set the maximum number of samples to keep in X axis. // final SpinnerNumberModel samples = new SpinnerNumberModel(_samples, _minSamples, _maxSamples, 1); JPanel refreshPanel; { DefaultFormBuilder builder = new DefaultFormBuilder( new FormLayout("pref,2dlu,pref:grow", "pref")); builder.rowGroupingEnabled(true); final JSpinner spinner = new JSpinner(refreshPeriod); builder.append("Sample interval:", spinner); builder.append("", new JLabel("<html><p>Sample interval in seconds; must be between 1" + "<br/>and 3600 seconds.</p></html>")); refreshPanel = builder.getPanel(); } // // JComboBox to select time format used in X Axis // JComboBox<String> dateFormats = new JComboBox<String>(_dateFormats); dateFormats.setSelectedItem(getDateFormat()); JPanel xAxisPanel; { DefaultFormBuilder builder = new DefaultFormBuilder( new FormLayout("pref,2dlu,pref:grow", "pref")); builder.append("Samples displayed:", new JSpinner(samples)); builder.append("", new JLabel("<html><p>The number of samples displayed on a graph;" + "<br/>must be between 2 and 300." + "</p></html>")); builder.append("Time format:", dateFormats); xAxisPanel = builder.getPanel(); } FormLayout layout = new FormLayout("fill:pref:grow", "pref"); final DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.border(Borders.DIALOG); builder.append(titlePanel); builder.nextLine(); builder.append(refreshPanel); builder.nextLine(); builder.append(xAxisPanel); if (JOptionPane.showConfirmDialog(GraphView.this, builder.getPanel(), "Metrics Graph Preferences", JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE) != JOptionPane.OK_OPTION) { return; } setTitle(title.getText()); setRefreshPeriod(refreshPeriod.getNumber().intValue()); setMaximumSamples(samples.getNumber().intValue()); setDateFormat((String) dateFormats.getSelectedItem()); } }; _legendTable = new JTable(_legendModel) { //Implement table cell tool tips. @Override public String getToolTipText(java.awt.event.MouseEvent e) { if (convertColumnIndexToModel(columnAtPoint(e.getPoint())) == 6) { return _legendModel.getRows(new int[] { rowAtPoint(e.getPoint()) })[0].cell.getField() .getColumnToolTip(); } else { return null; } } }; // // Adjust row height for larger fonts // int fontSize = _legendTable.getFont().getSize(); int minRowHeight = fontSize + fontSize / 3; if (_legendTable.getRowHeight() < minRowHeight) { _legendTable.setRowHeight(minRowHeight); } // // Graph preferences. // final Action delete = new AbstractAction("Delete") { @Override public void actionPerformed(ActionEvent event) { int[] selectedRows = _legendTable.getSelectedRows(); for (int i = 0; i < selectedRows.length; ++i) { selectedRows[i] = _legendTable.convertRowIndexToModel(selectedRows[i]); } // // Remove selected rows from the legend model. // final MetricsRow[] rows = _legendModel.removeRows(selectedRows); // // Remove rows from series hash maps // for (MetricsRow row : rows) { Map<String, Map<String, Map<String, MetricsRow>>> j = _series.get(row.info); Map<String, Map<String, MetricsRow>> k = j.get(row.cell.getField().getMetricsName()); Map<String, MetricsRow> l = k.get(row.cell.getId()); l.remove(row.cell.getField().getFieldName()); if (l.size() == 0) { k.remove(row.cell.getId()); if (k.size() == 0) { j.remove(row.cell.getField().getMetricsName()); if (j.size() == 0) { _series.remove(row.info); if (_series.size() == 0) { stopRefresh(); } } } } } // // Remove series from the chart, in JavaFx thread. // enqueueJFX(new Runnable() { @Override public void run() { for (MetricsRow row : rows) { for (int i = 0; i < row.series.size(); ++i) { XYChart.Series<Number, Number> series = row.series.get(i); String seriesClass = getSeriesClass(series); if (seriesClass != null) { _styles.remove(seriesClass); } // // Don't remove the XYChart.Series object here, to avoid the series // style classes to be reasign by JavaFX. // // _chart.getData().remove(row.series); try { series.getData().clear(); } catch (NullPointerException ex) { // JavaFX bug } } } } }); } }; delete.setEnabled(false); delete.putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, 0)); _legendTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() { @Override public void valueChanged(ListSelectionEvent e) { if (!e.getValueIsAdjusting()) { delete.setEnabled(_legendTable.getSelectedRows().length > 0); } } }); // // Create the tool bar // class ToolBar extends JToolBar { public ToolBar() { putClientProperty(Options.HEADER_STYLE_KEY, HeaderStyle.BOTH); putClientProperty(PlasticLookAndFeel.BORDER_STYLE_KEY, BorderStyle.SEPARATOR); setFloatable(false); putClientProperty("JToolBar.isRollover", Boolean.TRUE); JButton button = new JButton(delete); button.setText(null); button.setIcon(Utils.getIcon("/icons/24x24/delete.png")); add(button); } } // // Create menus // JMenuBar menuBar = new JMenuBar(); JMenu fileMenu = new JMenu("File"); fileMenu.setMnemonic(java.awt.event.KeyEvent.VK_F); fileMenu.add(preferences); menuBar.add(fileMenu); JMenu editMenu = new JMenu("Edit"); editMenu.setMnemonic(java.awt.event.KeyEvent.VK_E); editMenu.add(delete); menuBar.add(editMenu); setJMenuBar(menuBar); // // Set default renderer for numeric values. // _legendTable.setDefaultRenderer(Double.class, new FormatedNumberRenderer("#0.000")); // // Set a combobox to edit the scale factors. // JComboBox<Double> scales = new JComboBox<Double>(_scales); scales.setRenderer(new DecimalRenderer(scales.getRenderer())); _legendTable.getColumnModel().getColumn(7).setCellEditor(new DefaultCellEditor(scales)); // //Set default renderer and editor for Color.class column. // _legendTable.setDefaultRenderer(Color.class, new ColorRenderer(true)); _legendTable.setDefaultEditor(Color.class, new ColorEditor()); _legendTable.setAutoCreateRowSorter(true); final JFXPanel fxPanel = new JFXPanel(); fxPanel.setMinimumSize(new Dimension(0, 200)); fxPanel.setPreferredSize(new Dimension(800, 400)); // // Build the split pane, with the chart graph and the legend table. // _splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT); _splitPane.setTopComponent(fxPanel); JScrollPane scrollPane = new JScrollPane(_legendTable); scrollPane.setTransferHandler(new TransferHandler()); scrollPane.setMinimumSize(new Dimension(0, 50)); scrollPane.setPreferredSize(new Dimension(800, 200)); _splitPane.setBottomComponent(scrollPane); DefaultFormBuilder builder = new DefaultFormBuilder( new FormLayout("fill:pref:grow", "fill:pref:grow, pref")); builder.append(_splitPane); builder.nextLine(); JPanel panel = builder.getPanel(); panel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); getContentPane().add(new ToolBar(), BorderLayout.PAGE_START); getContentPane().add(panel, BorderLayout.CENTER); setPreferredSize(new Dimension(800, 600)); // // initialize the scene in JavaFX thread. // enqueueJFX(new Runnable() { @Override public void run() { _xAxis = new NumberAxis(); _yAxis = new NumberAxis(); _chart = new LineChart<Number, Number>(_xAxis, _yAxis); _chart.setCreateSymbols(false); _xAxis.setLabel("Time (" + getDateFormat() + ")"); _xAxis.setTickLabelFormatter(_timeFormater); _xAxis.setForceZeroInRange(false); _chart.setAnimated(true); _chart.setLegendVisible(false); final Scene scene = new Scene(_chart); scene.setOnDragOver(new EventHandler<DragEvent>() { @Override public void handle(DragEvent event) { Dragboard db = event.getDragboard(); if (event.getGestureSource() != scene && db.hasContent(LocalObjectMimeType)) { Object object = db.getContent(LocalObjectMimeType); if (object instanceof MetricsViewTransferableData) { event.acceptTransferModes(TransferMode.COPY); } } event.consume(); } }); scene.setOnDragDropped(new EventHandler<DragEvent>() { @Override public void handle(DragEvent event) { boolean success = false; Dragboard db = event.getDragboard(); if (event.getGestureSource() != scene && db.hasContent(LocalObjectMimeType)) { Object object = db.getContent(LocalObjectMimeType); if (object instanceof MetricsViewTransferableData) { addSeries((MetricsViewTransferableData) object); success = true; } } event.setDropCompleted(success); event.consume(); } }); fxPanel.setScene(scene); } }); pack(); if (!loadPreferences()) { Rectangle otherRect = _coordinator.getMainFrame().getBounds(); Rectangle thisRect = getBounds(); if (otherRect.width < thisRect.width || otherRect.height < thisRect.height) { setLocationRelativeTo(null); } else { setLocationRelativeTo(_coordinator.getMainFrame()); } _splitPane.setDividerLocation(400); } setVisible(true); // // Show info dialog if required. // if (showInfo()) { JCheckBox checkbox = new JCheckBox("Do not show this message again."); String message = "Drop metrics cells to add them to the graph."; JOptionPane.showConfirmDialog(this, new Object[] { message, checkbox }, "Information", JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE); if (checkbox.isSelected()) { _preferences.node("GraphView").putBoolean("showInfo", false); } } }
From source file: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<Ice.LogMessageType> messageTypeFilterSet = null; if (dialog.getMessageTypeFilter() != null) { messageTypeFilterSet = new java.util.HashSet<>(java.util.Arrays.asList(dialog.getMessageTypeFilter())); }/* w w w . j a v a 2s . c o m*/ final JCheckBox error = new JCheckBox("Error", messageTypeFilterSet == null || messageTypeFilterSet.contains(Ice.LogMessageType.ErrorMessage)); final JCheckBox warning = new JCheckBox("Warning", messageTypeFilterSet == null || messageTypeFilterSet.contains(Ice.LogMessageType.WarningMessage)); final JCheckBox print = new JCheckBox("Print", messageTypeFilterSet == null || messageTypeFilterSet.contains(Ice.LogMessageType.PrintMessage)); final JCheckBox trace = new JCheckBox("Trace", messageTypeFilterSet == null || messageTypeFilterSet.contains(Ice.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( 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 = 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<Ice.LogMessageType> messageTypeFilterSet = new java.util.HashSet<>(); if (error.isSelected()) { messageTypeFilterSet.add(Ice.LogMessageType.ErrorMessage); } if (warning.isSelected()) { messageTypeFilterSet.add(Ice.LogMessageType.WarningMessage); } if (print.isSelected()) { messageTypeFilterSet.add(Ice.LogMessageType.PrintMessage); } if (trace.isSelected()) { messageTypeFilterSet.add(Ice.LogMessageType.TraceMessage); } if (messageTypeFilterSet.size() == 0 || messageTypeFilterSet.size() == 4) { // All or nothing checked equivalent of getting everything! messageTypeFilterSet = null; } Ice.LogMessageType[] messageTypeFilter = null; if (messageTypeFilterSet != null) { messageTypeFilter = messageTypeFilterSet.toArray(new Ice.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:IceGridGUI.LiveDeployment.ShowLogPrefsDialog.java
License:Open Source License
ShowLogPrefsDialog(final ShowLogDialog sld) { super(sld, "Preferences - IceGrid Admin", true); setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); final JTextField maxLinesField = new JTextField(10); maxLinesField.setText(Integer.toString(sld.getMaxLines())); maxLinesField.setToolTipText("Maximum number of lines in this dialog's buffer"); final JTextField maxSizeField = new JTextField(10); maxSizeField.setText(Integer.toString(sld.getMaxSize())); maxSizeField.setToolTipText("Maximum number of characters in this dialog's buffer"); final JTextField initialLinesField = new JTextField(10); initialLinesField.setText(Integer.toString(sld.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(sld.getMaxReadSize())); maxReadSizeField.setToolTipText("Maximum number of bytes read by each request"); final JTextField periodField = new JTextField(10); periodField.setText(Float.toString((float) sld.getPeriod() / 1000)); periodField.setToolTipText("After reaching EOF, check every <num> seconds for new output"); JButton okButton = new JButton("OK"); ActionListener okListener = new ActionListener() { 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, "Initial tail (lines)"); int maxReadSize = parseInt(maxReadSizeField, "Max bytes read per request"); int period = (int) (parseFloat(periodField, "Poll period (seconds)") * 1000); sld.setPrefs(maxLines, maxSize, initialLines, maxReadSize, period); dispose();// w w w .j a v a 2s. c om } catch (NumberFormatException ex) { return; } } }; okButton.addActionListener(okListener); getRootPane().setDefaultButton(okButton); JButton cancelButton = new JButton("Cancel"); ActionListener cancelListener = new ActionListener() { 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.setDefaultDialogBorder(); builder.setRowGroupingEnabled(true); builder.setLineGapSize(LayoutStyle.getCurrent().getLinePad()); builder.append("Max lines in buffer", maxLinesField); builder.nextLine(); builder.append("Max characters in buffer", maxSizeField); builder.nextLine(); builder.append("Initial tail (lines)", initialLinesField); builder.nextLine(); builder.append("Max bytes read per request", maxReadSizeField); builder.nextLine(); builder.append("Poll period (seconds)", periodField); builder.nextLine(); JComponent buttonBar = ButtonBarFactory.buildOKCancelBar(okButton, cancelButton); buttonBar.setBorder(Borders.DIALOG_BORDER); java.awt.Container contentPane = getContentPane(); contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.Y_AXIS)); contentPane.add(builder.getPanel()); contentPane.add(buttonBar); pack(); setResizable(false); setLocationRelativeTo(sld); setVisible(true); }
From source file: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);/* w w w .j a va 2 s . c om*/ 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 { Ice.Identity adminId = new Ice.Identity(_target, c.getServerAdminCategory()); final Ice.ProcessPrx process = Ice.ProcessPrxHelper .uncheckedCast(admin.ice_identity(adminId).ice_facet("Process")); final String prefix = "Writing message to server '" + _target + "'..."; c.getStatusBar().setText(prefix); Ice.Callback_Process_writeMessage cb = new Ice.Callback_Process_writeMessage() { @Override public void response() { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { c.getStatusBar().setText(prefix + "done."); } }); } @Override public void exception(final Ice.LocalException e) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { handleFailure("Communication exception: " + e.toString()); } }); } private void handleFailure(String message) { c.getStatusBar().setText(prefix + "failed!"); JOptionPane.showMessageDialog(_mainFrame, message, "Writing message to server '" + process.ice_getIdentity().name + "' failed", JOptionPane.ERROR_MESSAGE); } }; try { process.begin_writeMessage(_message.getText(), _stdOut.isSelected() ? 1 : 2, cb); } catch (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: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<String, Object>(); LdapName dn = new LdapName(cert.getSubjectX500Principal().getName()); for (Rdn rdn : dn.getRdns()) { details.put(rdn.getType().toUpperCase(), rdn.getValue()); }/*from w w w .ja v a 2 s . c o m*/ 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: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<String, Object>(); LdapName dn = new LdapName(cert.getIssuerX500Principal().getName()); for (Rdn rdn : dn.getRdns()) { details.put(rdn.getType().toUpperCase(), rdn.getValue()); }/*ww 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("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(); }