/** TabbedPaneDemo Constructor */ public TabbedPaneDemo(SwingSet2 swingset) { // Set the title for this demo, and an icon used to represent this // demo inside the SwingSet2 app. super(swingset, "TabbedPaneDemo", "toolbar/JTabbedPane.gif"); // create tab position controls JPanel tabControls = new JPanel(); tabControls.add(new JLabel(getString("TabbedPaneDemo.label"))); top = (JRadioButton) tabControls.add(new JRadioButton(getString("TabbedPaneDemo.top"))); left = (JRadioButton) tabControls.add(new JRadioButton(getString("TabbedPaneDemo.left"))); bottom = (JRadioButton) tabControls.add(new JRadioButton(getString("TabbedPaneDemo.bottom"))); right = (JRadioButton) tabControls.add(new JRadioButton(getString("TabbedPaneDemo.right"))); getDemoPanel().add(tabControls, BorderLayout.NORTH); group = new ButtonGroup(); group.add(top); group.add(bottom); group.add(left); group.add(right); top.setSelected(true); top.addActionListener(this); bottom.addActionListener(this); left.addActionListener(this); right.addActionListener(this); // create tab tabbedpane = new JTabbedPane(); getDemoPanel().add(tabbedpane, BorderLayout.CENTER); String name = getString("TabbedPaneDemo.laine"); JLabel pix = new JLabel(createImageIcon("tabbedpane/laine.jpg", name)); tabbedpane.add(name, pix); name = getString("TabbedPaneDemo.ewan"); pix = new JLabel(createImageIcon("tabbedpane/ewan.jpg", name)); tabbedpane.add(name, pix); name = getString("TabbedPaneDemo.hania"); pix = new JLabel(createImageIcon("tabbedpane/hania.jpg", name)); tabbedpane.add(name, pix); name = getString("TabbedPaneDemo.bounce"); spin = new HeadSpin(); tabbedpane.add(name, spin); tabbedpane .getModel() .addChangeListener( new ChangeListener() { public void stateChanged(ChangeEvent e) { SingleSelectionModel model = (SingleSelectionModel) e.getSource(); if (model.getSelectedIndex() == tabbedpane.getTabCount() - 1) { spin.go(); } } }); }
private void updateTabBar(Vector vtThread) { pnlThread.removeAll(); for (int iThreadIndex = 0; iThreadIndex < vtThread.size(); iThreadIndex++) { try { Vector vtThreadInfo = (Vector) vtThread.elementAt(iThreadIndex); PanelThreadMonitor mntTemp = new PanelThreadMonitor(channel); String strThreadID = (String) vtThreadInfo.elementAt(0); String strThreadName = (String) vtThreadInfo.elementAt(1); int iThreadStatus = Integer.parseInt((String) vtThreadInfo.elementAt(2)); mntTemp.setThreadID(strThreadID); mntTemp.setThreadName(strThreadName); mntTemp.setThreadStatus(iThreadStatus); showResult(mntTemp.txtMonitor, (String) vtThreadInfo.elementAt(3)); mntTemp.addPropertyChangeListener(this); pnlThread.add(strThreadName, mntTemp); mntTemp.updateStatus(); } catch (Exception e) { e.printStackTrace(); MessageBox.showMessageDialog(this, e, Global.APP_NAME, MessageBox.ERROR_MESSAGE); } } Skin.applySkin(this); }
/** * Load in the {@link ucar.unidata.idv.ui.ParamInfo}-s defined in the xml from the given root * Element. Create a new JTable and add it into the GUI. * * @param root The xml root * @param i Which resource is this */ private void addList(Element root, int i) { List infos; boolean isWritable = resources.isWritableResource(i); if (root != null) { infos = createParamInfoList(root); } else { if (!isWritable) { return; } infos = new ArrayList(); } if (infos.size() == 0) { // infos.add(new ParamInfo("", null, null, null, null)); } ParamDefaultsTable table = new ParamDefaultsTable(infos, isWritable); table.setPreferredScrollableViewportSize(new Dimension(500, 70)); String editableStr = ""; if (!isWritable) { editableStr = " (" + Msg.msg("non-editable") + ") "; } JLabel label = new JLabel( "<html>" + Msg.msg("Path: ${param1}", resources.get(i) + editableStr) + "</html>"); JPanel tablePanel = GuiUtils.topCenter(GuiUtils.inset(label, 4), new JScrollPane(table)); table.label = resources.getShortName(i); tableTabbedPane.add(resources.getShortName(i), tablePanel); myTables.add(table); }
public TabbedEditor(org.colos.ejs.osejs.Osejs _ejs, String _type, String _header) { ejs = _ejs; defaultType = _type; defaultHeader = _header; defaultString = new String(res.getString(defaultHeader + ".Page")); MyActionListener al = new MyActionListener(); popupMenu = new PopupMenu(); customMenuItems(al); // Creates the top menu items // common menu items copyPage = createMenuItem("copyPage", defaultHeader, al); upPage = createMenuItem("upPage", defaultHeader, al); dnPage = createMenuItem("dnPage", defaultHeader, al); renamePage = createMenuItem("renamePage", defaultHeader, al); popupMenu.addSeparator(); togglePage = createMenuItem("togglePage", defaultHeader, al); removePage = createMenuItem("removePage", defaultHeader, al); JPanel firstPanel = createFirstPanel(); tabbedPanel = new JTabbedPane(); tabbedPanel.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT); tabbedPanel.add(popupMenu); // tabbedPanel.setPreferredSize (res.getDimension("TabbedEditor.PreferredSize")); tabbedPanel.addMouseListener( new java.awt.event.MouseAdapter() { public void mousePressed(java.awt.event.MouseEvent evt) { if (OSPRuntime.isPopupTrigger(evt)) // SwingUtilities.isRightMouseButton(evt)) showMenu(evt.getComponent(), evt.getX(), evt.getY()); } }); cardLayout = new CardLayout(); finalPanel = new JPanel(cardLayout); finalPanel.add(tabbedPanel, "TabbedPanel"); finalPanel.add(firstPanel, "FirstPanel"); setFont(finalPanel.getFont()); Font font = InterfaceUtils.font(null, res.getString("Editor.TitleFont")); addPageMI.setFont(font); copyPage.setFont(font); upPage.setFont(font); dnPage.setFont(font); togglePage.setFont(font); removePage.setFont(font); renamePage.setFont(font); myFont = font.deriveFont(Font.PLAIN); showFirstPage(); }
public void loadThread(String threadID, String threadName, String threadStatus) { try { PanelThreadMonitor mntTemp = new PanelThreadMonitor(channel); int iThreadStatus = Integer.parseInt(threadStatus); mntTemp.setThreadID(threadID); mntTemp.setThreadName(threadName); mntTemp.setThreadStatus(iThreadStatus); mntTemp.addPropertyChangeListener(this); pnlThread.add(threadName, mntTemp); mntTemp.updateStatus(); Skin.applySkin(mntTemp); } catch (Exception e) { e.printStackTrace(); MessageBox.showMessageDialog(this, e, Global.APP_NAME, MessageBox.ERROR_MESSAGE); } }
public WindowMonitorController(MonitorControllerHWC mntr, TreePane tpane) { super("Monitor: " + mntr.toString(), true, true, true, true); myMonitor = mntr; myController = myMonitor.getMyController(); treePane = tpane; enabled = myMonitor.isEnabled(); setSize(400, 500); int n = treePane.getInternalFrameCount(); setLocation(20 * n, 20 * n); AdapterWindowMonitorController listener = new AdapterWindowMonitorController(); addInternalFrameListener(listener); addComponentListener(listener); JTabbedPane tabbedPane = new JTabbedPane(); tabbedPane.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT); fillConfigurationPanel(); tabbedPane.add("Configuration", new JScrollPane(confPanel)); getContentPane().add(tabbedPane); }
// ------------------------------------------------------------------------------ public void addNewTab(String clusterIdAs3DigitString) { tabbedPane.add(createScrolledPdfViewer(clusterIdAs3DigitString), clusterIdAs3DigitString); tabbedPane.setSelectedIndex(tabbedPane.getTabCount() - 1); }
private void jbInit() throws Exception { printButton.setToolTipText( ClientSettings.getInstance().getResources().getResource("print document")); printButton.addActionListener(new SaleCreditDocFrame_printButton_actionAdapter(this)); addPanel.setLayout(borderLayout5); confirmButton.addActionListener(new SaleCreditDocFrame_confirmButton_actionAdapter(this)); headerFormPanel.setFunctionId("DOC01_CREDITNOTES"); headerFormPanel.setFormController(controller); headerFormPanel.setVOClassName("org.jallinone.sales.documents.java.DetailSaleDocVO"); headerPanel.setLayout(borderLayout3); headerButtonsPanel.setLayout(flowLayout1); flowLayout1.setAlignment(FlowLayout.LEFT); mainPanel.setLayout(borderLayout2); this.getContentPane().setLayout(borderLayout1); linesPanel.setLayout(borderLayout4); insertButton1.setText("insertButton1"); reloadButton1.setText("reloadButton1"); deleteButton1.setText("deleteButton1"); headerFormPanel.setLayout(gridBagLayout1); headerFormPanel.setInsertButton(insertButton1); headerFormPanel.setEditButton(editButton1); headerFormPanel.setReloadButton(reloadButton1); headerFormPanel.setDeleteButton(deleteButton1); headerFormPanel.setSaveButton(saveButton1); this.getContentPane().add(mainPanel, BorderLayout.CENTER); mainPanel.add(tabbedPane, BorderLayout.CENTER); tabbedPane.add(headerPanel, "header"); headerPanel.add(headerButtonsPanel, BorderLayout.NORTH); headerButtonsPanel.add(insertButton1, null); headerButtonsPanel.add(editButton1, null); headerButtonsPanel.add(saveButton1, null); headerButtonsPanel.add(reloadButton1, null); headerButtonsPanel.add(deleteButton1, null); headerButtonsPanel.add(confirmButton, null); printButton.setEnabled(false); headerButtonsPanel.add(printButton, null); linesPanel.add(rowsPanel, BorderLayout.CENTER); headerPanel.add(headerFormPanel, BorderLayout.CENTER); headerFormPanel.add( saleIdHeadPanel1, new GridBagConstraints( 0, 0, 1, 1, 1.0, 0.0, GridBagConstraints.NORTHWEST, GridBagConstraints.HORIZONTAL, new Insets(0, 0, 0, 0), 0, 0)); headerFormPanel.add( saleCustomerHeadPanel1, new GridBagConstraints( 0, 1, 1, 1, 1.0, 0.0, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0)); headerFormPanel.add( warePanel, new GridBagConstraints( 0, 2, 1, 1, 1.0, 0.0, GridBagConstraints.NORTHWEST, GridBagConstraints.HORIZONTAL, new Insets(0, 0, 0, 0), 0, 0)); headerFormPanel.add( saleTotalsPanel1, new GridBagConstraints( 0, 3, 1, 1, 1.0, 1.0, GridBagConstraints.NORTHWEST, GridBagConstraints.HORIZONTAL, new Insets(0, 0, 0, 0), 0, 0)); confirmButton.setToolTipText( ClientSettings.getInstance().getResources().getResource("credit note closing")); confirmButton.setEnabled(false); addPanel.add(saleAgentPanel, BorderLayout.NORTH); addPanel.add(saleNotesPanel, BorderLayout.CENTER); tabbedPane.add(addPanel, "notes"); tabbedPane.add(linesPanel, "items"); tabbedPane.add(discPanel, "customer discounts"); tabbedPane.add(chargePanel, "charges"); tabbedPane.add(actPanel, "activities"); headerFormPanel.addLinkedPanel(addPanel); tabbedPane.setTitleAt(0, ClientSettings.getInstance().getResources().getResource("header")); tabbedPane.setTitleAt(1, ClientSettings.getInstance().getResources().getResource("notes")); tabbedPane.setTitleAt(2, ClientSettings.getInstance().getResources().getResource("items")); tabbedPane.setTitleAt( 3, ClientSettings.getInstance().getResources().getResource("customer discounts")); tabbedPane.setTitleAt(4, ClientSettings.getInstance().getResources().getResource("charges")); tabbedPane.setTitleAt( 5, ClientSettings.getInstance().getResources().getResource("sale activities")); }
/** * Method for adding a new Panel * * @param object The new Panel */ public void addPanel(GPropertiesPanel object, String title) { pane.add(object, title); objects.add(object); }
public Component addTab(String title, Component component) { return tabs.add(title, component); }
private void jbInit() throws Exception { itemsGrid.setMaxNumberOfRowsOnInsert(50); impAllItemsButton.setToolTipText( ClientSettings.getInstance().getResources().getResource("import all items")); impAllItemsButton.addActionListener( new SupplierDetailFrame_impAllItemsButton_actionAdapter(this)); detailPanel.setLayout(gridBagLayout4); itemsGrid.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); supplierPanel.setVOClassName("org.jallinone.purchases.suppliers.java.DetailSupplierVO"); supplierPanel.addLinkedPanel(organizationPanel); titledBorder1 = new TitledBorder(""); titledBorder2 = new TitledBorder(""); subjectPanel.setLayout(gridBagLayout1); supplierPanel.setBorder(titledBorder1); supplierPanel.setLayout(gridBagLayout2); titledBorder1.setTitle(ClientSettings.getInstance().getResources().getResource("supplier")); titledBorder1.setTitleColor(Color.blue); labelSupplierCode.setText("supplierCodePUR01"); labelPay.setText("payment terms"); labelBank.setText("bank"); controlSupplierCode.setAttributeName("supplierCodePUR01"); controlSupplierCode.setCanCopy(false); controlSupplierCode.setLinkLabel(labelSupplierCode); controlSupplierCode.setMaxCharacters(20); // controlSupplierCode.setRequired(true); controlSupplierCode.setTrimText(true); controlSupplierCode.setUpperCase(true); controlSupplierCode.setEnabledOnEdit(false); controlPayment.setAttributeName("paymentCodeReg10PUR01"); controlPayment.setCanCopy(true); controlPayment.setLinkLabel(labelPay); controlPayment.setMaxCharacters(20); controlPayment.setRequired(true); controlPayDescr.setAttributeName("paymentDescriptionSYS10"); controlPayDescr.setCanCopy(true); controlPayDescr.setEnabledOnInsert(false); controlPayDescr.setEnabledOnEdit(false); controlBank.setAttributeName("bankCodeReg12PUR01"); controlBank.setCanCopy(true); controlBank.setLinkLabel(labelBank); controlBank.setMaxCharacters(20); controlBankDescr.setAttributeName("descriptionREG12"); controlBankDescr.setCanCopy(true); controlBankDescr.setEnabledOnInsert(false); controlBankDescr.setEnabledOnEdit(false); refPanel.setLayout(borderLayout1); hierarPanel.setLayout(borderLayout4); treeGridItemsPanel.setLayout(borderLayout3); itemsSplitPane.setOrientation(JSplitPane.HORIZONTAL_SPLIT); itemsSplitPane.setDividerSize(5); itemsPanel.setLayout(borderLayout5); itemButtonsPanel.setLayout(flowLayout2); flowLayout2.setAlignment(FlowLayout.LEFT); itemsGrid.setAutoLoadData(false); itemsGrid.setDeleteButton(deleteButton1); itemsGrid.setEditButton(editButton1); itemsGrid.setExportButton(exportButton1); itemsGrid.setFunctionId("PUR01"); itemsGrid.setMaxSortedColumns(3); itemsGrid.setInsertButton(insertButton1); itemsGrid.setNavBar(navigatorBar1); itemsGrid.setReloadButton(reloadButton1); itemsGrid.setSaveButton(saveButton1); itemsGrid.setValueObjectClassName("org.jallinone.purchases.items.java.SupplierItemVO"); insertButton1.setText("insertButton1"); editButton1.setText("editButton1"); saveButton1.setText("saveButton1"); reloadButton1.setText("reloadButton1"); deleteButton1.setText("deleteButton1"); itemHierarsPanel.setLayout(gridBagLayout3); labelHierar.setText("item hierarchies"); colItemCode.setColumnFilterable(true); colItemCode.setColumnName("itemCodeItm01PUR02"); colItemCode.setColumnSortable(true); colItemCode.setEditableOnInsert(true); colItemCode.setHeaderColumnName("itemCodeITM01"); colItemCode.setPreferredWidth(90); colItemCode.setSortVersus(org.openswing.swing.util.java.Consts.ASC_SORTED); colItemCode.setMaxCharacters(20); colItemDescr.setColumnFilterable(true); colItemDescr.setColumnName("descriptionSYS10"); colItemDescr.setColumnSortable(true); colItemDescr.setHeaderColumnName("itemDescriptionSYS10"); colItemDescr.setPreferredWidth(200); colSupplierItemCode.setMaxCharacters(20); colSupplierItemCode.setTrimText(true); colSupplierItemCode.setUpperCase(true); colSupplierItemCode.setColumnFilterable(true); colSupplierItemCode.setColumnName("supplierItemCodePUR02"); colSupplierItemCode.setColumnSortable(true); colSupplierItemCode.setEditableOnEdit(true); colSupplierItemCode.setEditableOnInsert(true); colSupplierItemCode.setHeaderColumnName("supplierItemCodePUR02"); colSupplierItemCode.setPreferredWidth(120); colUmCode.setColumnDuplicable(true); colUmCode.setColumnFilterable(true); colUmCode.setColumnName("umCodeReg02PUR02"); colUmCode.setEditableOnEdit(true); colUmCode.setEditableOnInsert(true); colUmCode.setHeaderColumnName("umCodeReg02PUR02"); colUmCode.setMaxCharacters(20); colMinQty.setDecimals(2); colMinQty.setGrouping(false); colMinQty.setColumnDuplicable(true); colMinQty.setColumnFilterable(true); colMinQty.setColumnSortable(true); colMinQty.setEditableOnEdit(true); colMinQty.setEditableOnInsert(true); colMinQty.setPreferredWidth(80); colMinQty.setColumnName("minPurchaseQtyPUR02"); colMultipleQty.setGrouping(false); colMultipleQty.setColumnDuplicable(true); colMultipleQty.setColumnFilterable(true); colMultipleQty.setColumnSortable(true); colMultipleQty.setEditableOnEdit(true); colMultipleQty.setEditableOnInsert(true); colMultipleQty.setPreferredWidth(80); colMultipleQty.setColumnName("multipleQtyPUR02"); subjectPanel.add( organizationPanel, new GridBagConstraints( 0, 1, 1, 1, 1.0, 1.0, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0)); this.setTitle(ClientSettings.getInstance().getResources().getResource("supplier detail")); buttonsPanel.setLayout(flowLayout1); flowLayout1.setAlignment(FlowLayout.LEFT); insertButton.setText("insertButton1"); editButton.setText("editButton1"); saveButton.setEnabled(false); saveButton.setText("saveButton1"); reloadButton.setText("reloadButton1"); deleteButton.setText("deleteButton1"); labelCompanyCode.setText("companyCodeSys01REG04"); controlCompanyCode.setAttributeName("companyCodeSys01REG04"); controlCompanyCode.setLinkLabel(labelCompanyCode); controlCompanyCode.setRequired(true); controlCompanyCode.setEnabledOnEdit(false); this.getContentPane().add(buttonsPanel, BorderLayout.NORTH); buttonsPanel.add(insertButton, null); buttonsPanel.add(editButton, null); buttonsPanel.add(saveButton, null); buttonsPanel.add(reloadButton, null); buttonsPanel.add(deleteButton, null); buttonsPanel.add(navigatorBar, null); // tabbedPane.add(subjectPanel, "generic data"); this.getContentPane().add(tabbedPane, BorderLayout.CENTER); supplierPanel.add( labelCompanyCode, new GridBagConstraints( 0, 0, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 0, 0)); supplierPanel.add( controlCompanyCode, new GridBagConstraints( 1, 0, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 5), 0, 0)); // tabbedPane.add(supplierPanel, "supplierPanel"); supplierPanel.add( labelSupplierCode, new GridBagConstraints( 0, 1, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0, 5, 5, 5), 0, 0)); supplierPanel.add( controlSupplierCode, new GridBagConstraints( 1, 1, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 5), 0, 0)); supplierPanel.add( labelPay, new GridBagConstraints( 0, 2, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 0, 0)); supplierPanel.add( controlPayment, new GridBagConstraints( 1, 2, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 5), 40, 0)); supplierPanel.add( controlPayDescr, new GridBagConstraints( 2, 2, 2, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 5), 0, 0)); supplierPanel.add( labelPricelist, new GridBagConstraints( 0, 3, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 0, 0)); supplierPanel.add( labelBank, new GridBagConstraints( 0, 4, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5, 5, 0, 5), 0, 0)); supplierPanel.add( controlBank, new GridBagConstraints( 1, 4, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 5), 40, 0)); supplierPanel.add( controlBankDescr, new GridBagConstraints( 2, 4, 2, 3, 1.0, 1.0, GridBagConstraints.NORTHWEST, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 0, 5), 0, 0)); supplierPanel.add( labelDebit, new GridBagConstraints( 0, 5, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 5), 0, 0)); supplierPanel.add( labelPurchase, new GridBagConstraints( 0, 6, 1, 1, 0.0, 1.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 15, 5), 0, 0)); supplierPanel.add( controlDebitsCode, new GridBagConstraints( 1, 5, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 5), 40, 0)); supplierPanel.add( controlDebitsDescr, new GridBagConstraints( 2, 5, 2, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 0, 5), 0, 0)); supplierPanel.add( controlCostsCode, new GridBagConstraints( 1, 6, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 40, 0)); supplierPanel.add( controlCostsDescr, new GridBagConstraints( 2, 6, 2, 3, 1.0, 1.0, GridBagConstraints.NORTHWEST, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 0, 5), 0, 0)); labelDebit.setText("debits account"); labelPurchase.setText("purchase costs account"); controlDebitsCode.setAttributeName("debitAccountCodeAcc02PUR01"); controlDebitsDescr.setAttributeName("debitAccountDescrPUR01"); controlCostsCode.setAttributeName("costsAccountCodeAcc02PUR01"); controlCostsDescr.setAttributeName("costsAccountDescrPUR01"); detailPanel.add( subjectPanel, new GridBagConstraints( 0, 0, 1, 1, 1.0, 1.0, GridBagConstraints.WEST, GridBagConstraints.BOTH, new Insets(5, 5, 5, 5), 0, 0)); detailPanel.add( supplierPanel, new GridBagConstraints( 0, 1, 1, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 5), 0, 0)); tabbedPane.add(detailPanel, "supplier data"); tabbedPane.add(refPanel, "references"); refPanel.add(referencesPanel, BorderLayout.CENTER); tabbedPane.add(hierarPanel, "hierarchies"); hierarPanel.add(hierarchiesPanel, BorderLayout.CENTER); tabbedPane.add(treeGridItemsPanel, "supplierItems"); treeGridItemsPanel.add(itemsSplitPane, BorderLayout.CENTER); itemsSplitPane.add(treePanel, JSplitPane.LEFT); itemsSplitPane.add(itemsPanel, JSplitPane.RIGHT); itemsPanel.add(itemButtonsPanel, BorderLayout.NORTH); itemsPanel.add(itemsGrid, BorderLayout.CENTER); itemsGrid.getColumnContainer().add(colItemCode, null); itemButtonsPanel.add(insertButton1, null); itemButtonsPanel.add(editButton1, null); itemButtonsPanel.add(saveButton1, null); itemButtonsPanel.add(reloadButton1, null); itemButtonsPanel.add(deleteButton1, null); itemButtonsPanel.add(exportButton1, null); itemButtonsPanel.add(navigatorBar1, null); itemButtonsPanel.add(impAllItemsButton, null); controlDebitsCode.setLinkLabel(labelDebit); controlDebitsCode.setMaxCharacters(20); controlDebitsCode.setRequired(true); controlDebitsDescr.setEnabledOnInsert(false); controlDebitsDescr.setEnabledOnEdit(false); controlCostsCode.setLinkLabel(labelPurchase); controlCostsCode.setMaxCharacters(20); controlCostsCode.setRequired(true); controlCostsDescr.setEnabledOnInsert(false); controlCostsDescr.setEnabledOnEdit(false); treeGridItemsPanel.add(itemHierarsPanel, BorderLayout.NORTH); itemHierarsPanel.add( labelHierar, new GridBagConstraints( 0, 0, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5, 5, 5, 0), 0, 0)); itemHierarsPanel.add( controlHierarchy, new GridBagConstraints( 1, 0, 1, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 100, 0)); tabbedPane.add(supplierPricelistPanel, "supplierPricelistPanel"); itemsGrid.getColumnContainer().add(colItemDescr, null); itemsGrid.getColumnContainer().add(colSupplierItemCode, null); itemsGrid.getColumnContainer().add(colUmCode, null); itemsGrid.getColumnContainer().add(colMinQty, null); itemsGrid.getColumnContainer().add(colMultipleQty, null); tabbedPane.setTitleAt( 0, ClientSettings.getInstance().getResources().getResource("supplier data")); tabbedPane.setTitleAt(1, ClientSettings.getInstance().getResources().getResource("references")); tabbedPane.setTitleAt( 2, ClientSettings.getInstance().getResources().getResource("hierarchies")); tabbedPane.setTitleAt( 3, ClientSettings.getInstance().getResources().getResource("supplierItems")); tabbedPane.setTitleAt( 4, ClientSettings.getInstance().getResources().getResource("supplierPricelists")); itemsSplitPane.setDividerLocation(200); }
public SketchProperties(Editor e, Sketch s) { super(); editor = e; sketch = s; fields = new HashMap<String, JComponent>(); this.setPreferredSize(new Dimension(500, 400)); this.setMinimumSize(new Dimension(500, 400)); this.setMaximumSize(new Dimension(500, 400)); this.setSize(new Dimension(500, 400)); Point eLoc = editor.getLocation(); int x = eLoc.x; int y = eLoc.y; Dimension eSize = editor.getSize(); int w = eSize.width; int h = eSize.height; int cx = x + (w / 2); int cy = y + (h / 2); this.setLocation(new Point(cx - 250, cy - 200)); this.setModal(true); outer = new JPanel(new BorderLayout()); outer.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); this.add(outer); win = new JPanel(); win.setLayout(new BorderLayout()); outer.add(win, BorderLayout.CENTER); buttonBar = new JPanel(new FlowLayout(FlowLayout.RIGHT)); saveButton = new JButton("OK"); saveButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { save(); SketchProperties.this.dispose(); } }); cancelButton = new JButton("Cancel"); cancelButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { SketchProperties.this.dispose(); } }); buttonBar.add(saveButton); buttonBar.add(cancelButton); win.add(buttonBar, BorderLayout.SOUTH); tabs = new JTabbedPane(); overviewPane = new JPanel(); overviewPane.setLayout(new BoxLayout(overviewPane, BoxLayout.PAGE_AXIS)); overviewPane.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); addTextField(overviewPane, "author", "Sketch author:"); addTextArea(overviewPane, "summary", "Summary:"); addTextArea(overviewPane, "license", "Copyright / License:"); tabs.add("Overview", overviewPane); objectsPane = new JPanel(); objectsPane.setLayout(new BoxLayout(objectsPane, BoxLayout.PAGE_AXIS)); objectsPane.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); addTextField(objectsPane, "board", "Board:"); addTextField(objectsPane, "core", "Core:"); addTextField(objectsPane, "compiler", "Compiler:"); addTextField(objectsPane, "port", "Serial port:"); addTextField(objectsPane, "programmer", "Programmer:"); JButton setDef = new JButton("Set to current IDE values"); setDef.setMaximumSize(setDef.getPreferredSize()); setDef.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { setObjectValues(); } }); objectsPane.add(Box.createVerticalGlue()); objectsPane.add(setDef); tabs.add("Objects", objectsPane); win.add(tabs, BorderLayout.CENTER); this.setTitle("Sketch Properties"); this.pack(); this.setVisible(true); }
public EditorServer(String fileName, String name, String desc) { super(); self = this; if (fileName == null || !loadDocument(fileName)) { clients = new Vector(); document = new EditorDocument(name, desc, "", System.currentTimeMillis()); try { // ascii code for first blue line... document.insertString(0, "·-·+·*=·x·\n", document.getStyle("line")); } catch (BadLocationException ble) { System.out.println("EditorServer->const: BadLocationException"); } paragraphs = new Paragraphs(document); lockManager = new LockManager(clients, document, paragraphs); highlights = new Highlights(lockManager, document); nextClientId = 1; } isAudioOptionSelected = false; // to avoid unecessary Audio - Text participant matching documentPanel = new DocumentPanel(); updateParagraphList(); clientsPanel = new ClientsPanel(); clientsPanel.updateClientList(); Icon clockIcon = getImageIcon("images/clock.gif"); Icon clockIcon2 = getImageIcon("images/clock2.gif"); startRTPrecording = new JButton("START RTP Recording", clockIcon); startRTPrecording.setRolloverIcon(clockIcon2); RecordingHandler recHandler = new RecordingHandler(self); startRTPrecording.addActionListener(recHandler); Icon stopIcon = getImageIcon("images/stop.gif"); stopRTPrecording = new JButton("STOP RTP recording", stopIcon); stopRTPrecording.setEnabled(false); stopRTPrecording.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { recorder.endRecording(); stopRTPrecording.setEnabled(false); startRTPrecording.setEnabled(true); } }); Container container = getContentPane(); container.setLayout(new FlowLayout()); container.add(startRTPrecording); container.add(stopRTPrecording); // JTabbedPane tabPane = new JTabbedPane() ; tabPane.add("Document", documentPanel); tabPane.add("Text Clients", clientsPanel); container.add(tabPane, BorderLayout.CENTER); setTitle("EditorServer"); setSize(new Dimension(800, 600)); addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent e) { lockManager.saveDocument(null, highlights, self); System.exit(0); } }); JMenuItem mnuSave = new JMenuItem("Save"); mnuSave.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { JFileChooser dialog = new JFileChooser(); dialog.addChoosableFileFilter( new MyFileFilter("Collabortive Document File (*.cde)", ".cde")); dialog.setAcceptAllFileFilterUsed(false); if (dialog.showSaveDialog(null) == JFileChooser.APPROVE_OPTION) { lockManager.saveDocument(dialog.getSelectedFile().getPath(), highlights, self); } } }); JMenuItem mnuSaveXML = new JMenuItem("Save XML"); mnuSaveXML.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { JFileChooser dialog = new JFileChooser(); dialog.addChoosableFileFilter(new MyFileFilter("XML File (*.xml)", ".xml")); dialog.setAcceptAllFileFilterUsed(false); if (dialog.showSaveDialog(null) == JFileChooser.APPROVE_OPTION) { lockManager.saveXML(dialog.getSelectedFile().getPath(), highlights, self); } } }); JMenu mnuFile = new JMenu("File"); mnuFile.add(mnuSave); mnuFile.add(mnuSaveXML); JMenuBar menu = new JMenuBar(); menu.add(mnuFile); setJMenuBar(menu); Thread backupThread = new Thread() { public void run() { while (1 == 1) { yield(); try { // sleep(1000) ; sleep(5 * 60 * 1000); lockManager.saveDocument(null, highlights, self); } catch (Exception e) { System.out.println("EditorServer: backupThread. error"); e.printStackTrace(); } } } }; backupThread.setDaemon(true); backupThread.start(); } // endof const WITHOUT audio profile maker
/** Creates the debug process, which is a GUI window that displays XML traffic. */ private void createDebug() { frame = new JFrame( "Smack Debug Window -- " + connection.getServiceName() + ":" + connection.getPort()); // Add listener for window closing event frame.addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent evt) { rootWindowClosing(evt); } }); // We'll arrange the UI into four tabs. The first tab contains all data, the second // client generated XML, the third server generated XML, and the fourth is packet // data from the server as seen by Smack. JTabbedPane tabbedPane = new JTabbedPane(); JPanel allPane = new JPanel(); allPane.setLayout(new GridLayout(3, 1)); tabbedPane.add("All", allPane); // Create UI elements for client generated XML traffic. final JTextArea sentText1 = new JTextArea(); final JTextArea sentText2 = new JTextArea(); sentText1.setEditable(false); sentText2.setEditable(false); sentText1.setForeground(new Color(112, 3, 3)); sentText2.setForeground(new Color(112, 3, 3)); allPane.add(new JScrollPane(sentText1)); tabbedPane.add("Sent", new JScrollPane(sentText2)); // Add pop-up menu. JPopupMenu menu = new JPopupMenu(); JMenuItem menuItem1 = new JMenuItem("Copy"); menuItem1.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { // Get the clipboard Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); // Set the sent text as the new content of the clipboard clipboard.setContents(new StringSelection(sentText1.getText()), null); } }); JMenuItem menuItem2 = new JMenuItem("Clear"); menuItem2.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { sentText1.setText(""); sentText2.setText(""); } }); // Add listener to the text area so the popup menu can come up. MouseListener popupListener = new PopupListener(menu); sentText1.addMouseListener(popupListener); sentText2.addMouseListener(popupListener); menu.add(menuItem1); menu.add(menuItem2); // Create UI elements for server generated XML traffic. final JTextArea receivedText1 = new JTextArea(); final JTextArea receivedText2 = new JTextArea(); receivedText1.setEditable(false); receivedText2.setEditable(false); receivedText1.setForeground(new Color(6, 76, 133)); receivedText2.setForeground(new Color(6, 76, 133)); allPane.add(new JScrollPane(receivedText1)); tabbedPane.add("Received", new JScrollPane(receivedText2)); // Add pop-up menu. menu = new JPopupMenu(); menuItem1 = new JMenuItem("Copy"); menuItem1.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { // Get the clipboard Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); // Set the sent text as the new content of the clipboard clipboard.setContents(new StringSelection(receivedText1.getText()), null); } }); menuItem2 = new JMenuItem("Clear"); menuItem2.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { receivedText1.setText(""); receivedText2.setText(""); } }); // Add listener to the text area so the popup menu can come up. popupListener = new PopupListener(menu); receivedText1.addMouseListener(popupListener); receivedText2.addMouseListener(popupListener); menu.add(menuItem1); menu.add(menuItem2); // Create UI elements for interpreted XML traffic. final JTextArea interpretedText1 = new JTextArea(); final JTextArea interpretedText2 = new JTextArea(); interpretedText1.setEditable(false); interpretedText2.setEditable(false); interpretedText1.setForeground(new Color(1, 94, 35)); interpretedText2.setForeground(new Color(1, 94, 35)); allPane.add(new JScrollPane(interpretedText1)); tabbedPane.add("Interpreted", new JScrollPane(interpretedText2)); // Add pop-up menu. menu = new JPopupMenu(); menuItem1 = new JMenuItem("Copy"); menuItem1.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { // Get the clipboard Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); // Set the sent text as the new content of the clipboard clipboard.setContents(new StringSelection(interpretedText1.getText()), null); } }); menuItem2 = new JMenuItem("Clear"); menuItem2.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { interpretedText1.setText(""); interpretedText2.setText(""); } }); // Add listener to the text area so the popup menu can come up. popupListener = new PopupListener(menu); interpretedText1.addMouseListener(popupListener); interpretedText2.addMouseListener(popupListener); menu.add(menuItem1); menu.add(menuItem2); frame.getContentPane().add(tabbedPane); frame.setSize(550, 400); frame.setVisible(true); // Create a special Reader that wraps the main Reader and logs data to the GUI. ObservableReader debugReader = new ObservableReader(reader); readerListener = new ReaderListener() { public void read(String str) { int index = str.lastIndexOf(">"); if (index != -1) { receivedText1.append(str.substring(0, index + 1)); receivedText2.append(str.substring(0, index + 1)); receivedText1.append(NEWLINE); receivedText2.append(NEWLINE); if (str.length() > index) { receivedText1.append(str.substring(index + 1)); receivedText2.append(str.substring(index + 1)); } } else { receivedText1.append(str); receivedText2.append(str); } } }; debugReader.addReaderListener(readerListener); // Create a special Writer that wraps the main Writer and logs data to the GUI. ObservableWriter debugWriter = new ObservableWriter(writer); writerListener = new WriterListener() { public void write(String str) { sentText1.append(str); sentText2.append(str); if (str.endsWith(">")) { sentText1.append(NEWLINE); sentText2.append(NEWLINE); } } }; debugWriter.addWriterListener(writerListener); // Assign the reader/writer objects to use the debug versions. The packet reader // and writer will use the debug versions when they are created. reader = debugReader; writer = debugWriter; // Create a thread that will listen for all incoming packets and write them to // the GUI. This is what we call "interpreted" packet data, since it's the packet // data as Smack sees it and not as it's coming in as raw XML. listener = new PacketListener() { public void processPacket(Packet packet) { interpretedText1.append(packet.toXML()); interpretedText2.append(packet.toXML()); interpretedText1.append(NEWLINE); interpretedText2.append(NEWLINE); } }; }
public IndexingFrame(Frames parent, BatchState bs) { this.parent = parent; this.batchState = bs; this.indexingFrame = this; // Set the window's title this.setTitle("Indexing"); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Create menu bar this.createMenuBar(this); this.setPreferredSize(new Dimension(2000, 1000)); // Set the location of the window on the desktop this.setLocation(100, 100); // Size the window according to the preferred sizes and layout of its subcomponents this.pack(); Container contentPane = this.getContentPane(); contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.PAGE_AXIS)); ButtonBar buttonBar = new ButtonBar(this, batchState); contentPane.add(buttonBar); JTabbedPane leftTabbedPane = new JTabbedPane(); formEntry = new FormEntry(this, batchState); // TableEntry table = new TableEntry(); model = new DefaultTableModel() { @Override public boolean isCellEditable(int row, int column) { return column != 0; } }; // tableEntry = new JTable(model); // tableEntry.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); // tableEntry.setColumnSelectionAllowed(true); // tableEntry.setRowSelectionAllowed(true); // // tableEntry.setGridColor(Color.BLACK); tableEntry = new TableEntry(this, batchState, model); JScrollPane scrollpane = new JScrollPane(tableEntry); leftTabbedPane.add("Table Entry", scrollpane); listModel = new DefaultListModel<String>(); list = new JList(listModel); JScrollPane listScroll = new JScrollPane(list); JScrollPane formScroll = new JScrollPane(formEntry); JPanel formSplit = new JPanel(); formSplit.setLayout(new BoxLayout(formSplit, BoxLayout.LINE_AXIS)); formSplit.add(listScroll); formSplit.add(formScroll); leftTabbedPane.add("Form Entry", formSplit); JTabbedPane rightTabbedPane = new JTabbedPane(); fieldHelp = new FieldHelp(batchState); JScrollPane helpScroll = new JScrollPane(fieldHelp); helpScroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); ImageNavigation imageNavigation = new ImageNavigation(); rightTabbedPane.add("Field Help", helpScroll); rightTabbedPane.add("Image Navigation", imageNavigation); horizontalSplitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, leftTabbedPane, rightTabbedPane); horizontalSplitPane.setAlignmentX(Component.CENTER_ALIGNMENT); horizontalSplitPane.setDividerLocation(this.getWidth() / 2); horizontalSplitPane.setOneTouchExpandable(true); horizontalSplitPane.setResizeWeight(0.5); this.imageComponent = new ImageComponent(); componentPanel = new JPanel(); // componentPanel.setBackground(Color.gray); // componentPanel.setPreferredSize(new Dimension(400,400)); component = new DrawingComponent(this, batchState); componentPanel.add(component, BorderLayout.CENTER); // slider = new JSlider(1, 100, 20); // slider.addChangeListener(sliderChangeListener); // componentPanel.add(slider, BorderLayout.SOUTH); verticalSplitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, component, horizontalSplitPane); verticalSplitPane.setDividerLocation(this.getHeight() / 2); verticalSplitPane.setOneTouchExpandable(true); verticalSplitPane.setAlignmentX(Component.CENTER_ALIGNMENT); verticalSplitPane.setResizeWeight(0.5); contentPane.add(verticalSplitPane); this.pack(); }