List of usage examples for com.jgoodies.forms.layout CellConstraints xywh
public CellConstraints xywh(int col, int row, int colSpan, int rowSpan)
Examples:
cc.xywh(1, 3, 2, 1); cc.xywh(1, 3, 7, 3);
From source file:edu.ku.brc.specify.config.init.FormSetupPanel.java
License:Open Source License
/** * @param viewSetName/* w w w .j a v a2s.c om*/ * @param viewName * @param className * @param isEdit * @param options */ public FormSetupPanel(final String panelName, final String viewSetName, final String viewName, final String className, final boolean isEdit, final int options, final FormDataObjIFace dataObj, final JButton nextBtn) { super(null, viewSetName, viewName, null, className, null, isEdit, true, null, null, options); this.panelName = panelName; this.dataObj = dataObj; this.nextBtn = nextBtn; formViewObj = multiView.getCurrentViewAsFormViewObj(); formViewObj.getValidator().addValidationListener(this); valBtn = FormViewObj.createValidationIndicator(formViewObj.getUIComponent(), formViewObj.getValidator()); multiView.getCurrentValidator().setValidationBtn(valBtn); setData(dataObj); multiView.setIsNewForm(true, true); //formViewObj.setHasNewData(true); formViewObj.getValidator().validateForm(); nextBtn.setEnabled(false); CellConstraints cc = new CellConstraints(); PanelBuilder builder = new PanelBuilder(new FormLayout("f:p:g,p", "p,1px,p")); builder.add(this, cc.xywh(1, 1, 2, 1)); builder.add(valBtn, cc.xy(2, 3)); enclosingPanel = builder.getPanel(); }
From source file:edu.ku.brc.specify.config.init.NewAgentPanel.java
License:Open Source License
/** * Creates a dialog for entering database name and selecting the appropriate driver. *///from ww w. j a va 2s . co m public NewAgentPanel(final JButton nextBtn) { super("agent", null, nextBtn, null); CellConstraints cc = new CellConstraints(); String header = "Fill in your information:"; // I1bN PanelBuilder builder = new PanelBuilder(new FormLayout("p,2px,p,f:p:g", "p,5px," + UIHelper.createDuplicateJGoodiesDef("p", "2px", 3) + ",p:g"), this); int row = 1; builder.add(createLabel(header), cc.xywh(1, row, 3, 1)); row += 2; firstNameTxt = createField(builder, "First Name", true, row); row += 2; lastNameTxt = createField(builder, "Last Name", true, row); row += 2; emailTxt = createField(builder, "EMail", true, row); row += 2; if (DO_DEBUG) // XXX Debug RELEASE { firstNameTxt.setText("Rod"); lastNameTxt.setText("Spears"); emailTxt.setText("rods@ku.edu"); } updateBtnUI(); }
From source file:edu.ku.brc.specify.config.init.secwiz.DatabasePanel.java
License:Open Source License
/** * Creates a dialog for entering database name and selecting the appropriate driver. *///www .j av a 2 s . c o m public DatabasePanel(final JButton nextBtn, final JButton prevBtn, final String helpContext, final boolean doSetDefaultValues) { super("DATABASE", helpContext, nextBtn, prevBtn); this.doSetDefaultValues = doSetDefaultValues; String header = getResourceString("ENTER_DB_INFO") + ":"; CellConstraints cc = new CellConstraints(); String rowDef = "p,2px," + UIHelper.createDuplicateJGoodiesDef("p", "2px", isMobile() ? 5 : 4) + ",10px,p,10px,p,4px,p,4px,p,10px,f:p:g"; PanelBuilder builder = new PanelBuilder(new FormLayout("p,2px,p:g", rowDef), this); int row = 1; builder.add(createLabel(header, SwingConstants.CENTER), cc.xywh(1, row, 3, 1)); row += 2; usernameTxt = createField(builder, "IT_USERNAME", true, row); row += 2; passwordTxt = createField(builder, "IT_PASSWORD", true, row, true, null); row += 2; if (isMobile()) { dbNameTxt = createField(builder, "DB_NAME", true, row); row += 2; } else { dbNameTxt = createTextField(); } hostNameTxt = createField(builder, "HOST_NAME", true, row); row += 2; driverList = DatabaseDriverInfo.getDriversList(); drivers = createComboBox(driverList); // MySQL as the default drivers.setSelectedItem(DatabaseDriverInfo.getDriver("MySQL")); JLabel lbl = createI18NFormLabel("DRIVER", SwingConstants.RIGHT); lbl.setFont(bold); builder.add(lbl, cc.xy(1, row)); builder.add(drivers, cc.xy(3, row)); row += 2; label = UIHelper.createLabel("", SwingConstants.CENTER); PanelBuilder panelPB = new PanelBuilder(new FormLayout("f:p:g", "20px,p,8px,p")); panelPB.add(getProgressBar(), cc.xy(1, 2)); panelPB.add(label, cc.xy(1, 4)); builder.add(panelPB.getPanel(), cc.xy(3, row)); row += 2; //panelPB.getPanel().setBackground(Color.RED); //setBackground(Color.GREEN); // Advance part of pane advLabel = UIHelper.createI18NLabel("SEC_ADV_MU_DESC", SwingConstants.CENTER); skipStepBtn = UIHelper.createI18NButton("ADV_DB_TEST"); builder.add(advLabel, cc.xyw(3, row, 1)); row += 2; PanelBuilder tstPB = new PanelBuilder(new FormLayout("f:p:g,p,f:p:g", "p")); tstPB.add(skipStepBtn, cc.xy(2, 1)); builder.add(tstPB.getPanel(), cc.xyw(3, row, 1)); row += 2; JComponent helpComponent = createHelpPanel(getBackground(), "database"); builder.add(helpComponent, cc.xyw(3, row, 1)); row += 2; skipStepBtn.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { skipStepBtn.setEnabled(false); boolean ok = skipDBCreate(); if (ok) { ok = checkForPermissions(); } isOK = ok; skipStepBtn.setEnabled(true); advLabel.setText(getResourceString(ok ? "ADV_DB_OK" : "ADV_DB_ERR")); advLabel.setForeground(ok ? Color.BLACK : Color.RED); nextBtn.setEnabled(isOK); } }); if (isMobile()) { skipStepBtn.setVisible(false); advLabel.setVisible(false); } progressBar.setVisible(false); updateBtnUI(); }
From source file:edu.ku.brc.specify.config.init.TaxonLoadSetupPanel.java
License:Open Source License
/** * Creates a dialog for entering database name and selecting the appropriate driver. *//*from ww w . j a v a 2 s. c om*/ public TaxonLoadSetupPanel(final String helpContext, final JButton nextBtn, final JButton prevBtn) { super("PRELOADTXN", helpContext, nextBtn, prevBtn); String header = getResourceString("PRELOADTXN_INFO"); CellConstraints cc = new CellConstraints(); String rowDef = "p,10px," + createDuplicateJGoodiesDef("p", "2px", 8) + ",p:g"; PanelBuilder builder = new PanelBuilder(new FormLayout("p,2px,p:g", rowDef), this); int row = 1; stdSep = builder.add(createLabel(header, SwingConstants.CENTER), cc.xywh(1, row, 3, 1)); row += 2; fileCBX = createComboBox(); srcTF = createTextField(""); coverageTF = createTextField(""); descTA = createTextArea(); otherBrw = new ValBrowseBtnPanel(otherTF = new ValTextField(), false, true); otherBrw.setUseNativeFileDlg(true); descTA.setEditable(false); descTA.setColumns(30); descTA.setRows(5); descTA.setWrapStyleWord(true); descTA.setLineWrap(true); ViewFactory.changeTextFieldUIForDisplay(srcTF, false); ViewFactory.changeTextFieldUIForDisplay(coverageTF, false); builder.add(preloadChk = createI18NCheckBox("TFD_LOAD_TAXON"), cc.xy(1, row)); row += 2; builder.addSeparator(UIRegistry.getResourceString("TFD_SEP_STD"), cc.xyw(1, row, 3)); row += 2; builder.add(fileLbl = createI18NFormLabel("TFD_FILE_LBL"), cc.xy(1, row)); builder.add(fileCBX, cc.xy(3, row)); row += 2; builder.add(srcLbl = createI18NFormLabel("TFD_SRC_LBL"), cc.xy(1, row)); builder.add(srcTF, cc.xy(3, row)); row += 2; builder.add(coverageLbl = createI18NFormLabel("TFD_CVRG_LBL"), cc.xy(1, row)); builder.add(coverageTF, cc.xy(3, row)); row += 2; builder.add(descLbl = createI18NFormLabel("TFD_DESC_LBL"), cc.xy(1, row)); builder.add(createScrollPane(descTA), cc.xy(3, row)); row += 2; //othSep = builder.addSeparator(UIRegistry.getResourceString("TFD_SEP_OTH"), cc.xyw(1, row, 3)); row += 2; //builder.add(otherLbl = createI18NFormLabel("TFD_OTHER_LBL"), cc.xy(1, row)); //builder.add(otherBrw, cc.xy(3, row)); row += 2; updateBtnUI(); otherTF.getDocument().addDocumentListener(new DocumentAdaptor() { @Override protected void changed(DocumentEvent e) { updateBtnUI(); } }); preloadChk.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { boolean checked = preloadChk.isSelected(); if (checked) { if (fileCBX.getModel().getSize() > 0 && fileCBX.getSelectedIndex() == -1) { fileCBX.setSelectedIndex(0); } enableUI(otherTF.getText().isEmpty(), true, true); } else { enableUI(false, true, false); } } }); otherTF.addFocusListener(new FocusAdapter() { /* (non-Javadoc) * @see java.awt.event.FocusAdapter#focusLost(java.awt.event.FocusEvent) */ @Override public void focusLost(FocusEvent e) { updateBtnUI(); } }); otherBrw.setNativeDlgFilter(new FilenameFilter() { /* (non-Javadoc) * @see java.io.FilenameFilter#accept(java.io.File, java.lang.String) */ @Override public boolean accept(File dir, String name) { return name.toLowerCase().endsWith(XLS); } }); }
From source file:edu.ku.brc.specify.config.init.TreeDefSetupPanel.java
License:Open Source License
/** * @param classType the class of the TreeDef * @param classTitle the already localized title of the actual tree * @param panelName the name of the panel * @param descKey L10N key to label description above the table * @param nextBtn the next button//from w w w . jav a2s . c om * @param dbPanel the */ public TreeDefSetupPanel(final Class<?> classType, final String classTitle, final String panelName, final String helpContext, final String descKey, final JButton nextBtn, final JButton prevBtn, final DisciplinePanel disciplinePanel) { super(panelName, helpContext, nextBtn, prevBtn); this.classType = classType; this.classTitle = classTitle; this.disciplinePanel = disciplinePanel; if (classType == TaxonTreeDef.class || classType == GeographyTreeDef.class || classType == StorageTreeDef.class) { model = new TreeDefTableModel(); if (classType != TaxonTreeDef.class) { loadTree(disciplinePanel != null && disciplinePanel.getDisciplineType() != null ? disciplinePanel.getDisciplineType().getDisciplineType() : null); } table = new JTable(model); directionCBX = UIHelper .createComboBox(new String[] { getResourceString("FORWARD"), getResourceString("REVERSE") }); fullnameDisplayTxt = new JEditorPane(); fullnameDisplayTxt.setBackground(Color.WHITE); fullnameDisplayTxt.setOpaque(true); fullnameDisplayTxt.setContentType("text/html"); fullnameDisplayTxt.setEditable(false); table.setRowSelectionAllowed(false); table.setColumnSelectionAllowed(false); //table.setDefaultRenderer(String.class, new BiColorTableCellRenderer(false)); model.addTableModelListener(new TableModelListener() { @Override public void tableChanged(TableModelEvent e) { updateBtnUI(); } }); JScrollPane spex = new JScrollPane(fullnameDisplayTxt, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED); CellConstraints cc = new CellConstraints(); PanelBuilder pb = new PanelBuilder( new FormLayout("p,2px,p,250px,f:p:g", "p,4px,min(p;250px),4px,p,4px,65px,2px,p"), this); JScrollPane sp = createScrollPane(table); sp.getViewport().setBackground(Color.WHITE); String lbl = getLocalizedMessage(descKey, classTitle); pb.add(createLabel(lbl, SwingConstants.CENTER), cc.xyw(1, 1, 4)); pb.add(sp, cc.xyw(1, 3, 5)); pb.add(createI18NFormLabel("DIRECTION"), cc.xy(1, 5)); pb.add(directionCBX, cc.xy(3, 5)); pb.add(createI18NFormLabel("EXAMPLE"), cc.xy(1, 7)); pb.add(spex, cc.xywh(3, 7, 2, 3)); makeTableHeadersCentered(table, true); directionCBX.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { updateBtnUI(); } }); table.getSelectionModel().addListSelectionListener(new ListSelectionListener() { @Override public void valueChanged(ListSelectionEvent e) { if (!e.getValueIsAdjusting()) { updateBtnUI(); int inx = table.getSelectedColumn(); if (inx > -1) { TreeDefRow row = treeDefList.get(table.getSelectedRow()); String msgKey = null; if (row.isRequired() && (inx == 1 || inx == 3)) { msgKey = inx == 1 ? "NO_CHANGE_INCL" : "NO_CHANGE_REQ"; } else if (inx == 4 && !row.isIncluded()) { msgKey = "NO_CHANGE_INFN"; } if (msgKey != null) { final String mk = msgKey; SwingUtilities.invokeLater(new Runnable() { @Override public void run() { showLocalizedMsg(mk); } }); } } } } }); updateBtnUI(); } }
From source file:edu.ku.brc.specify.config.LoggerDialog.java
License:Open Source License
/** * Creates a list of Comboxes for setting the logging. */// w ww . j a v a 2s. c o m protected void createUI() { int cnt = 0; for (Enumeration<?> e = LogManager.getCurrentLoggers(); e.hasMoreElements();) { Logger logger = (Logger) e.nextElement(); JComboBox cbx = createCBX(logger.getLevel()); loggers.add(new LoggerInfo(logger, cbx)); } Collections.sort(loggers); PanelBuilder builder = new PanelBuilder( new FormLayout("p,2px,p", UIHelper.createDuplicateJGoodiesDef("p", "4px", loggers.size()))); CellConstraints cc = new CellConstraints(); // Bottom Button UI cancelBtn = createButton(getResourceString("CANCEL")); okBtn = createButton(getResourceString("OK")); cnt = 1; for (LoggerInfo logInfo : loggers) { builder.add(createLabel(logInfo.getLogger().getName()), cc.xy(1, cnt)); builder.add(logInfo.getCbx(), cc.xy(3, cnt)); cnt += 2; } okBtn.addActionListener(this); okBtn.setEnabled(false); getRootPane().setDefaultButton(okBtn); ButtonBarBuilder btnBuilder = new ButtonBarBuilder(); btnBuilder.addGlue(); btnBuilder.addGriddedButtons(new JButton[] { cancelBtn, okBtn }); okBtn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { save(); setVisible(false); } }); cancelBtn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { setVisible(false); } }); setAllCBX = createComboBox(levelsList); setAllCBX.setSelectedIndex(-1); setAllCBX.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Level level = (Level) ((JComboBox) e.getSource()).getSelectedItem(); for (LoggerInfo logInfo : loggers) { logInfo.getCbx().setSelectedItem(level); } } }); builder.getPanel().setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); Dimension size = builder.getPanel().getPreferredSize(); size.width += 15; builder.getPanel().setPreferredSize(size); JScrollPane scroller = new JScrollPane(builder.getPanel(), ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); PanelBuilder outerPanel = new PanelBuilder(new FormLayout("p,2px,p,p:g", "min(400px;p):g,5px,p,10px,p")); outerPanel.add(scroller, cc.xywh(1, 1, 4, 1)); outerPanel.add(createLabel("Set All To:"), cc.xy(1, 3)); outerPanel.add(setAllCBX, cc.xy(3, 3)); outerPanel.add(btnBuilder.getPanel(), cc.xywh(1, 5, 4, 1)); outerPanel.getPanel().setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); setContentPane(outerPanel.getPanel()); setTitle("Configure Log Levels"); //setLocationRelativeTo(UIRegistry.get(UIRegistry.FRAME)); setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); pack(); }
From source file:edu.ku.brc.specify.conversion.CustomDBConverterPanel.java
License:Open Source License
/** * Creates the UI for the login and hooks up any listeners. * @param isDlg whether the parent is a dialog (false mean JFrame) *//*from w ww . j a v a2 s . c o m*/ protected void createUI(final boolean isDlg) { PropertiesPickListAdapter dbPickList = new PropertiesPickListAdapter("convert.databasesSource"); PropertiesPickListAdapter svPickList = new PropertiesPickListAdapter("convert.serversSource"); PropertiesPickListAdapter dbDestPickList = new PropertiesPickListAdapter("convert.databasesDest"); PropertiesPickListAdapter svDestPickList = new PropertiesPickListAdapter("convert.serversDest"); usernameSource = createTextField(20); passwordSource = createPasswordField(20); usernameDest = createTextField(20); passwordDest = createPasswordField(20); databasesSource = new ValComboBox(dbPickList); serversSource = new ValComboBox(svPickList); databasesDest = new ValComboBox(dbDestPickList); serversDest = new ValComboBox(svDestPickList); setControlSize(passwordSource); setControlSize(passwordDest); setControlSize(databasesSource); setControlSize(serversSource); setControlSize(databasesDest); setControlSize(serversDest); dbPickList.setComboBox(databasesSource); svPickList.setComboBox(serversSource); dbDestPickList.setComboBox(databasesDest); svDestPickList.setComboBox(serversDest); // autoLoginSourceCBX = createCheckBox(getResourceString("autologin")); rememberUsernameSourceCBX = createCheckBox(getResourceString("rememberuser")); rememberPasswordSourceCBX = createCheckBox(getResourceString("rememberpassword")); autoLoginDestCBX = createCheckBox(getResourceString("autologin")); rememberUsernameDestCBX = createCheckBox(getResourceString("rememberuser")); rememberPasswordDestCBX = createCheckBox(getResourceString("rememberpassword")); statusBar = new JStatusBar(); statusBar.setErrorIcon(IconManager.getIcon("Error", IconManager.IconSize.Std16)); cancelBtn = createButton(getResourceString("CANCEL")); loginBtn = createButton(getResourceString("Login")); helpBtn = createButton(getResourceString("HELP")); forwardImgIcon = IconManager.getIcon("Forward"); downImgIcon = IconManager.getIcon("Down"); //moreBtn = createCheckBox("More", forwardImgIcon); // XXX I18N // Extra dbDrivers = DatabaseDriverInfo.getDriversList(); dbDriverCBX = createComboBox(dbDrivers); dbDriverCBX2 = createComboBox(dbDrivers); if (dbDrivers.size() > 0) { String selectedStr = AppPreferences.getLocalPrefs().get("convert.dbdriverSource_selected", "SQLServer"); int inx = Collections.binarySearch(dbDrivers, new DatabaseDriverInfo(selectedStr, null, null, false, null)); dbDriverCBX.setSelectedIndex(inx > -1 ? inx : -1); selectedStr = AppPreferences.getLocalPrefs().get("convert.dbdriverDest_selected", "SQLServer"); inx = Collections.binarySearch(dbDrivers, new DatabaseDriverInfo(selectedStr, null, null, false, null)); dbDriverCBX2.setSelectedIndex(inx > -1 ? inx : -1); } else { JOptionPane.showConfirmDialog(null, getResourceString("NO_DBDRIVERS"), getResourceString("NO_DBDRIVERS_TITLE"), JOptionPane.CLOSED_OPTION); System.exit(1); } dbDriverCBX.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { updateUIControls(); } }); dbDriverCBX2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { updateUIControls(); } }); addFocusListenerForTextComp(usernameSource); addFocusListenerForTextComp(passwordSource); addKeyListenerFor(usernameSource, !isDlg); addKeyListenerFor(passwordSource, !isDlg); addKeyListenerFor(databasesSource.getTextField(), !isDlg); addKeyListenerFor(serversSource.getTextField(), !isDlg); addFocusListenerForTextComp(usernameDest); addFocusListenerForTextComp(passwordDest); addKeyListenerFor(usernameDest, !isDlg); addKeyListenerFor(passwordDest, !isDlg); addKeyListenerFor(databasesDest.getTextField(), !isDlg); addKeyListenerFor(serversDest.getTextField(), !isDlg); if (!isDlg) { addKeyListenerFor(loginBtn, true); } //autoLoginSourceCBX.setSelected(AppPreferences.getLocalPrefs().getBoolean("convert.autologin", false)); rememberUsernameSourceCBX .setSelected(AppPreferences.getLocalPrefs().getBoolean("convert.rememberuserSource", false)); rememberPasswordSourceCBX .setSelected(AppPreferences.getLocalPrefs().getBoolean("convert.rememberpasswordSource", false)); autoLoginDestCBX.setSelected(AppPreferences.getLocalPrefs().getBoolean("convert.autologin2", false)); rememberUsernameDestCBX .setSelected(AppPreferences.getLocalPrefs().getBoolean("convert.rememberuserDest", false)); rememberPasswordDestCBX .setSelected(AppPreferences.getLocalPrefs().getBoolean("convert.rememberpasswordDest", false)); // if (autoLoginSourceCBX.isSelected()) // { // usernameSource.setText(AppPreferences.getLocalPrefs().get("convert.usernameSource", "")); // passwordSource.setText(Encryption.decrypt(AppPreferences.getLocalPrefs().get( // "convert.passwordSource", ""))); // usernameSource.requestFocus(); // // } else // { if (rememberUsernameSourceCBX.isSelected()) { usernameSource.setText(AppPreferences.getLocalPrefs().get("convert.usernameSource", "")); SwingUtilities.invokeLater(new Runnable() { public void run() { passwordSource.requestFocus(); } }); } if (rememberPasswordSourceCBX.isSelected()) { passwordSource .setText(Encryption.decrypt(AppPreferences.getLocalPrefs().get("convert.passwordSource", ""))); SwingUtilities.invokeLater(new Runnable() { public void run() { loginBtn.requestFocus(); } }); } //} if (autoLoginDestCBX.isSelected()) { usernameDest.setText(AppPreferences.getLocalPrefs().get("convert.usernameDest", "")); passwordDest .setText(Encryption.decrypt(AppPreferences.getLocalPrefs().get("convert.passwordDest", ""))); usernameDest.requestFocus(); } else { if (rememberUsernameDestCBX.isSelected()) { usernameDest.setText(AppPreferences.getLocalPrefs().get("convert.usernameDest", "")); SwingUtilities.invokeLater(new Runnable() { public void run() { passwordDest.requestFocus(); } }); } if (rememberPasswordDestCBX.isSelected()) { passwordDest.setText( Encryption.decrypt(AppPreferences.getLocalPrefs().get("convert.passwordDest", ""))); SwingUtilities.invokeLater(new Runnable() { public void run() { loginBtn.requestFocus(); } }); } } cancelBtn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if (dbConverterListener != null) { dbConverterListener.cancelled(); } } }); loginBtn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { doLogin(); } }); //HelpManager.registerComponent(helpBtn, "login"); HelpMgr.registerComponent(helpBtn, "convert"); // autoLoginSourceCBX.addChangeListener(new ChangeListener() // { // public void stateChanged(ChangeEvent e) // { // if (autoLoginSourceCBX.isSelected()) // { // rememberUsernameSourceCBX.setSelected(true); // rememberPasswordSourceCBX.setSelected(true); // } // updateUIControls(); // } // // }); // moreBtn.addActionListener(new ActionListener() // { // public void actionPerformed(ActionEvent e) // { // if (extraPanel.isVisible()) // { // if (dbDriverCBX.getSelectedIndex() != -1) // { // extraPanel.setVisible(false); // moreBtn.setIcon(forwardImgIcon); // } // // } else // { // extraPanel.setVisible(true); // moreBtn.setIcon(downImgIcon); // } // if (window != null) // { // window.pack(); // } // } // }); // Ask the PropertiesPickListAdapter to set the index from the prefs dbPickList.setSelectedIndex(); svPickList.setSelectedIndex(); dbDestPickList.setSelectedIndex(); svDestPickList.setSelectedIndex(); serversSource.getTextField().addKeyListener(new KeyAdapter() { @Override public void keyReleased(KeyEvent e) { updateUIControls(); } }); databasesSource.getTextField().addKeyListener(new KeyAdapter() { @Override public void keyReleased(KeyEvent e) { updateUIControls(); } }); // Layout the form JPanel p = new JPanel();//FormDebugPanel(); PanelBuilder formBuilder = new PanelBuilder( new FormLayout("p,3dlu,max(220px;p):g,3dlu,p,3dlu,max(220px;p):g", UIHelper.createDuplicateJGoodiesDef("p", "2dlu", 13)), p); CellConstraints cc = new CellConstraints(); formBuilder.addSeparator(getResourceString("SOURCE_DB"), cc.xywh(1, 1, 3, 1)); int y = 3; y = addLine("username", usernameSource, formBuilder, cc, y); y = addLine("password", passwordSource, formBuilder, cc, y); y = addLine("databases", databasesSource, formBuilder, cc, y); y = addLine("servers", serversSource, formBuilder, cc, y); // formBuilder.addSeparator(getResourceString("extratitle"), cc.xywh(1, y, 3, 1)); // y +=2; y = addLine("driver", dbDriverCBX, formBuilder, cc, y); y = addLine(null, rememberUsernameSourceCBX, formBuilder, cc, y); y = addLine(null, rememberPasswordSourceCBX, formBuilder, cc, y); //y = addLine(null, autoLoginSourceCBX, formBuilder, cc, y); int x = 5; formBuilder.addSeparator(getResourceString("DEST_DB"), cc.xywh(x, 1, 3, 1)); y = 3; y = addLine("username", usernameDest, formBuilder, cc, x, y); y = addLine("password", passwordDest, formBuilder, cc, x, y); y = addLine("databases", databasesDest, formBuilder, cc, x, y); y = addLine("servers", serversDest, formBuilder, cc, x, y); // formBuilder.addSeparator(getResourceString("extratitle"), cc.xywh(1, y, 3, 1)); // y +=2; y = addLine("driver", dbDriverCBX2, formBuilder, cc, x, y); y = addLine(null, rememberUsernameDestCBX, formBuilder, cc, x, y); y = addLine(null, rememberPasswordDestCBX, formBuilder, cc, x, y); y = addLine(null, autoLoginDestCBX, formBuilder, cc, x, y); PanelBuilder extraPanelBlder = new PanelBuilder(new FormLayout("p,3dlu,max(220px;p):g", "p,2dlu,p,2dlu,p")); extraPanel = extraPanelBlder.getPanel(); extraPanel.setBorder(BorderFactory.createEmptyBorder(2, 2, 4, 2)); //formBuilder.add(moreBtn, cc.xy(1, y)); //y += 2; //extraPanelBlder.addSeparator(getResourceString("extratitle"), cc.xywh(1, 1, 3, 1)); //addLine("driver", dbDriverCBX, extraPanelBlder, cc, 3); //extraPanel.setVisible(false); //formBuilder.add(extraPanelBlder.getPanel(), cc.xywh(1, y, 3, 1)); PanelBuilder outerPanel = new PanelBuilder(new FormLayout("p,3dlu,p:g", "p,2dlu,p,2dlu,p"), this); //JLabel icon = createLabel(IconManager.getIcon("SpecifyLargeIcon")); //icon.setBorder(BorderFactory.createEmptyBorder(2, 10, 2, 2)); formBuilder.getPanel().setBorder(BorderFactory.createEmptyBorder(2, 5, 0, 5)); //outerPanel.add(icon, cc.xy(1, 1)); outerPanel.add(formBuilder.getPanel(), cc.xy(3, 1)); outerPanel.add(ButtonBarFactory.buildOKCancelHelpBar(loginBtn, cancelBtn, helpBtn), cc.xywh(1, 3, 3, 1)); outerPanel.add(statusBar, cc.xywh(1, 5, 3, 1)); updateUIControls(); }
From source file:edu.ku.brc.specify.plugins.imgproc.ImageWorkFlowPanel.java
License:Open Source License
/** * //from www . j a v a2 s. co m */ public void createUI(final int defWidth, final int defHeight) { CellConstraints cc = new CellConstraints(); PanelBuilder pb = new PanelBuilder(new FormLayout("p,8px,f:p:g", "p,4px,f:max(150px;p):g,8px,p"), this); imageTray = new IconTray<Trayable>(IconTray.SINGLE_ROW, defWidth, defHeight); imageTray.setCellRenderer(new ImageTrayListCellRenderer()); //imageTray.setFixedCellHeight(120); imgProcPanel = new ImageProcessorPanel(imageTray, this); imgProcPanel.createUI(); statusBar = new JStatusBar(); list = new JList(new DefaultListModel()); JScrollPane sc = UIHelper.createScrollPane(list); pb.add(imgProcPanel, cc.xy(1, 1)); pb.add(sc, cc.xywh(3, 1, 1, 3)); pb.add(imageTray, cc.xyw(1, 3, 1)); pb.add(statusBar, cc.xyw(1, 5, 3)); pb.setDefaultDialogBorder(); dlg = new CustomDialog((Frame) UIRegistry.getTopWindow(), "Image Processor", false, CustomDialog.OKCANCELAPPLY, this) { @Override public JButton getOkBtn() { imageTray.removeAllItems(); return super.getOkBtn(); } @Override protected void cancelButtonPressed() { ConfigDlg configDlg = new ConfigDlg(dlg); UIHelper.centerAndShow(configDlg); if (!configDlg.isCancelled()) { imgProcPanel.readSetupPrefs(); } } @Override protected void applyButtonPressed() { imgProcPanel.clearFiles(); } }; dlg.setOkLabel("Close"); dlg.setCancelLabel("Config"); dlg.setApplyLabel("Clear"); imgProcPanel.clearFiles(); }
From source file:edu.ku.brc.specify.plugins.latlon.DDDDPanel.java
License:Open Source License
/** * Creates the UI for the panel./*from ww w.j a v a2s . c om*/ * @param colDef the JGoodies column definition * @param latCols the number of columns for the latitude control * @param lonCols the number of columns for the longitude control * @param cbxIndex the column index of the combobox * @return return the builder */ protected PanelBuilder createUI(final String colDef, final int latCols, final int lonCols, final int cbxIndex, final boolean asDDIntegers) { latitudeDD = asDDIntegers ? createTextField(Integer.class, latCols, 0, 90, latTFs) : createTextField(Double.class, latCols, 0.0, 90.0, latTFs); longitudeDD = asDDIntegers ? createTextField(Integer.class, lonCols, 0, 180, lonTFs) : createTextField(Double.class, lonCols, 0.0, 180.0, lonTFs); textFields.addAll(latTFs); textFields.addAll(lonTFs); PanelBuilder builder = new PanelBuilder(new FormLayout(colDef, "p, 1px, p, c:p:g")); CellConstraints cc = new CellConstraints(); latitudeDir = createDirComboxbox(true); longitudeDir = createDirComboxbox(false); JComponent latDir; JComponent lonDir; if (isViewMode) { latitudeDirTxt = new JTextField(2); longitudeDirTxt = new JTextField(2); setControlSize(latitudeDirTxt); setControlSize(longitudeDirTxt); ViewFactory.changeTextFieldUIForDisplay(latitudeDirTxt, false); ViewFactory.changeTextFieldUIForDisplay(longitudeDirTxt, false); latDir = latitudeDirTxt; lonDir = longitudeDirTxt; } else { latDir = latitudeDir; lonDir = longitudeDir; } builder.add(latLabel = createI18NFormLabel("Latitude", SwingConstants.RIGHT), cc.xy(1, 1)); builder.add(latitudeDD, cc.xy(3, 1)); builder.add(latDir, cc.xy(cbxIndex, 1)); builder.add(lonLabel = createI18NFormLabel("Longitude", SwingConstants.RIGHT), cc.xy(1, 3)); builder.add(longitudeDD, cc.xy(3, 3)); builder.add(lonDir, cc.xy(cbxIndex, 3)); builder.setBorder(BorderFactory.createEmptyBorder(4, 2, 0, 2)); PanelBuilder pb = new PanelBuilder(new FormLayout(colDef, "p, 1px, p, p"), this); PanelBuilder txtPanelPB = new PanelBuilder(new FormLayout("5px,p,5px,p,2px,p", "p, 4px, p")); latitudeTF = new JTextField(15); longitudeTF = new JTextField(15); if (!isViewMode) { Color bg = getBackground(); txtPanelPB.add(new VerticalSeparator(bg.darker(), bg.brighter()), cc.xywh(1, 1, 1, 3)); txtPanelPB.add(latitudeTF, cc.xy(4, 1)); txtPanelPB.add(createI18NLabel("SOURCE"), cc.xy(6, 1)); txtPanelPB.add(longitudeTF, cc.xy(4, 3)); txtPanelPB.add(createI18NLabel("SOURCE"), cc.xy(6, 3)); txtPanelPB.setBorder(BorderFactory.createEmptyBorder(4, 2, 0, 2)); } latitudeTF.setEditable(false); longitudeTF.setEditable(false); pb.add(builder.getPanel(), cc.xy(1, 1)); pb.add(txtPanelPB.getPanel(), cc.xy(3, 1)); textFields.addAll(latTFs); textFields.addAll(lonTFs); return builder; }
From source file:edu.ku.brc.specify.plugins.TaxonLabelFormatting.java
License:Open Source License
@Override public void initialize(Properties propertiesArg, boolean isViewModeArg) { super.initialize(propertiesArg, isViewModeArg); String plName = "TaxonLabelFormatter"; PickListDBAdapterIFace adapter = PickListDBAdapterFactory.getInstance().create(plName, false); if (adapter == null || adapter.getPickList() == null) { throw new RuntimeException("PickList Adapter [" + plName + "] cannot be null!"); }/*from w w w. j ava 2s . c om*/ formatCBX = new ValComboBox(adapter); formatCBX.getComboBox().addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { doFormatting(); } }); formatCBX.getComboBox().addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { doFormatting(); } }); newAgentBtn = createButton(""); // Label set when new Resource Bundle is installed (below) searchPanel = new DBObjSearchPanel("Search", "AgentNameSearch", "AgentNameSearch", "edu.ku.brc.specify.datamodel.Agent", "agentId", SwingConstants.BOTTOM); searchPanel.getScrollPane().setMinimumSize(new Dimension(100, 200)); searchPanel.getScrollPane().setPreferredSize(new Dimension(100, 150)); ((FormViewObj) searchPanel.getForm()).getPanel().setBorder(null); try { UIRegistry.loadAndPushResourceBundle("specify_plugins"); newAgentBtn.setText(getResourceString("NewAgent")); authorsList = new JList(new DefaultListModel()); authorsList.setVisibleRowCount(10); authorsList.getSelectionModel().addListSelectionListener(new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { if (!e.getValueIsAdjusting()) { Object selObj = authorsList.getSelectedValue(); if (selObj != null) { } updateEnabledState(); } } }); JScrollPane scrollPane = new JScrollPane(authorsList, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED); mapToBtn = createIconBtn("Map", "ADD_AUTHOR_NAME_TT", new ActionListener() { public void actionPerformed(ActionEvent ae) { Object agent = searchPanel.getSelectedObject(); ((DefaultListModel) authorsList.getModel()).addElement(agent); doFormatting(); } }); unmapBtn = createIconBtn("Unmap", "REMOVE_AUTHOR_NAME_TT", new ActionListener() { public void actionPerformed(ActionEvent ae) { int index = authorsList.getSelectedIndex(); if (index > -1) { DefaultListModel model = (DefaultListModel) authorsList.getModel(); model.remove(index); updateEnabledState(); doFormatting(); } } }); upBtn = createIconBtn("ReorderUp", "MOVE_AUTHOR_NAME_UP", new ActionListener() { public void actionPerformed(ActionEvent ae) { DefaultListModel model = (DefaultListModel) authorsList.getModel(); int index = authorsList.getSelectedIndex(); Object item = authorsList.getSelectedValue(); model.remove(index); model.insertElementAt(item, index - 1); authorsList.setSelectedIndex(index - 1); updateEnabledState(); } }); downBtn = createIconBtn("ReorderDown", "MOVE_AUTHOR_NAME_DOWN", new ActionListener() { public void actionPerformed(ActionEvent ae) { DefaultListModel model = (DefaultListModel) authorsList.getModel(); int index = authorsList.getSelectedIndex(); Object item = authorsList.getSelectedValue(); model.remove(index); model.insertElementAt(item, index + 1); authorsList.setSelectedIndex(index + 1); updateEnabledState(); } }); PanelBuilder bldr = new PanelBuilder(new FormLayout("p, 5px, p, 5px, f:p:g, 2px, p", "p, 4px, p, 2px, f:p:g, 4px, p, 4px, p, 2px, p, 2px, p, 2px, p"), this); CellConstraints cc = new CellConstraints(); PanelBuilder upDownPanel = new PanelBuilder(new FormLayout("p", "p, 2px, p, f:p:g")); upDownPanel.add(upBtn, cc.xy(1, 1)); upDownPanel.add(downBtn, cc.xy(1, 3)); PanelBuilder middlePanel = new PanelBuilder(new FormLayout("c:p:g", "f:p:g, p, 2px, p, f:p:g")); middlePanel.add(mapToBtn, cc.xy(1, 2)); middlePanel.add(unmapBtn, cc.xy(1, 4)); PanelBuilder rwPanel = new PanelBuilder(new FormLayout("p, 2px, f:p:g", "p")); refWorkLabel = createLabel(getResourceString("NONE")); rwPanel.add(createI18NFormLabel("REFERENCEWORK"), cc.xy(1, 1)); rwPanel.add(refWorkLabel, cc.xy(3, 1)); int y = 1; bldr.add(rwPanel.getPanel(), cc.xywh(1, y, 7, 1)); y += 2; bldr.add(searchPanel, cc.xywh(1, y, 1, 3)); bldr.addSeparator(getResourceString("Authors"), cc.xy(5, y)); y += 2; bldr.add(middlePanel.getPanel(), cc.xy(3, y)); bldr.add(scrollPane, cc.xywh(5, y, 1, 3)); bldr.add(upDownPanel.getPanel(), cc.xy(7, y)); y += 2; PanelBuilder newAgentPanel = new PanelBuilder(new FormLayout("f:p:g,p", "p")); newAgentPanel.add(newAgentBtn, cc.xy(2, 1)); bldr.add(newAgentPanel.getPanel(), cc.xy(1, y)); y += 2; JLabel fmtLabel = createLabel(getResourceString("LABELFORMAT")); bldr.add(fmtLabel, cc.xy(1, y)); y += 2; bldr.add(formatCBX, cc.xywh(1, y, 7, 1)); y += 2; Font plain = fmtLabel.getFont(); specialLabel = new SpecialLabel(plain, new Font(plain.getName(), Font.ITALIC, plain.getSize())); specialLabel.setBorder(BorderFactory.createLineBorder(Color.LIGHT_GRAY)); bldr.add(createLabel(getResourceString("SAMPLEOUTPUT") + ":"), cc.xywh(1, y, 7, 1)); y += 2; bldr.add(specialLabel, cc.xywh(1, y, 7, 1)); searchPanel.setOKBtn(mapToBtn); } catch (Exception ex) { edu.ku.brc.af.core.UsageTracker.incrHandledUsageCount(); edu.ku.brc.exceptions.ExceptionTracker.getInstance().capture(TaxonLabelFormatting.class, ex); log.error(ex); ex.printStackTrace(); } UIRegistry.popResourceBundle(); }