List of usage examples for javax.swing JOptionPane OK_CANCEL_OPTION
int OK_CANCEL_OPTION
To view the source code for javax.swing JOptionPane OK_CANCEL_OPTION.
Click Source Link
showConfirmDialog
. From source file:org.nuclos.client.main.MainController.java
public static void cmdOpenSettings() { NuclosSettingsContainer panel = new NuclosSettingsContainer(frm); JOptionPane p = new JOptionPane(panel, JOptionPane.PLAIN_MESSAGE, JOptionPane.OK_CANCEL_OPTION, null); JDialog dlg = p.createDialog(Main.getInstance().getMainFrame(), SpringLocaleDelegate.getInstance().getMessage("R00022927", "Einstellungen")); dlg.pack();/*w ww.j av a 2 s . c o m*/ dlg.setResizable(true); dlg.setVisible(true); Object o = p.getValue(); int res = ((o instanceof Integer) ? ((Integer) o).intValue() : JOptionPane.CANCEL_OPTION); if (res == JOptionPane.OK_OPTION) { try { panel.save(); } catch (PreferencesException e) { Errors.getInstance().showExceptionDialog(frm, e); } } }
From source file:org.nuclos.client.ui.collect.component.AbstractCollectableComponent.java
/** * @param result//from w ww . j a v a2 s .c o m * @param clctcomp */ private static void addRightOperandToPopupMenu(JPopupMenu result, final AbstractCollectableComponent clctcomp) { result.addSeparator(); final ButtonGroup btngrpCompareWith = new ButtonGroup(); final SpringLocaleDelegate localeDelegate = SpringLocaleDelegate.getInstance(); final JRadioButtonMenuItem miValue = new JRadioButtonMenuItem( localeDelegate.getMessage("AbstractCollectableComponent.17", "Wertvergleich")); miValue.setToolTipText(localeDelegate.getMessage("AbstractCollectableComponent.10", "Dieses Feld mit einem festen Wert vergleichen")); result.add(miValue); btngrpCompareWith.add(miValue); miValue.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent ev) { clctcomp.resetWithComparison(); clctcomp.runLocked(new Runnable() { @Override public void run() { clctcomp.updateSearchConditionInModel(); } }); } }); final JRadioButtonMenuItem miOtherField = new JRadioButtonMenuItem( localeDelegate.getMessage("AbstractCollectableComponent.12", "Feldvergleich...")); miOtherField.setToolTipText(localeDelegate.getMessage("AbstractCollectableComponent.9", "Dieses Feld mit dem Inhalt eines anderen Felds vergleichen")); result.add(miOtherField); btngrpCompareWith.add(miOtherField); miOtherField.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent ev) { assert clctcomp.clcte != null; // select entity field with the same data type: final List<CollectableEntityField> lstclctefFiltered = CollectionUtils.select( CollectableUtils.getCollectableEntityFields(clctcomp.clcte), new Predicate<CollectableEntityField>() { @Override public boolean evaluate(CollectableEntityField clctef) { return clctef.getJavaClass() == clctcomp.clctef.getJavaClass(); } }); // and sort by label: final List<CollectableEntityField> lstclctefSorted = CollectionUtils.sorted(lstclctefFiltered, new CollectableEntityField.LabelComparator()); final JComboBox cmbbx = new JComboBox(lstclctefSorted.toArray()); cmbbx.setSelectedItem(clctcomp.getComparisonOtherField()); final int iBtn = JOptionPane .showConfirmDialog(clctcomp.getJComponent(), new Object[] { localeDelegate.getMessage("AbstractCollectableComponent.6", "Anderes Feld: "), cmbbx }, localeDelegate.getMessage("AbstractCollectableComponent.15", "Vergleich mit anderem Feld"), JOptionPane.OK_CANCEL_OPTION); if (iBtn == JOptionPane.OK_OPTION) { clctcomp.setWithComparison((CollectableEntityField) cmbbx.getSelectedItem()); if (clctcomp.getComparisonOtherField() != null) { // clear the view: clctcomp.updateView(CollectableUtils.getNullField(clctcomp.getEntityField())); if (clctcomp.compop.getOperandCount() < 2) { // If the user selects "other field" and forgot to set the operator, we assume "EQUAL": clctcomp.compop = ComparisonOperator.EQUAL; } } clctcomp.runLocked(new Runnable() { @Override public void run() { clctcomp.updateSearchConditionInModel(); } }); } } }); final List<ComparisonParameter> compatibleParameters = ComparisonParameter .getCompatibleParameters(clctcomp.getEntityField()); final JRadioButtonMenuItem miParameterField = new JRadioButtonMenuItem( localeDelegate.getMessage("AbstractCollectableComponent.18", null)); miParameterField.setToolTipText(localeDelegate.getMessage("AbstractCollectableComponent.19", null)); btngrpCompareWith.add(miParameterField); if (compatibleParameters.size() > 0) { result.add(miParameterField); miParameterField.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent ev) { ResourceIdMapper<ComparisonParameter> mapper = new ResourceIdMapper<ComparisonParameter>( compatibleParameters); JComboBox cmbbx = new JComboBox(CollectionUtils.sorted(compatibleParameters, mapper).toArray()); cmbbx.setRenderer(new DefaultListRenderer(mapper)); cmbbx.setSelectedItem(clctcomp.getComparisonParameter()); final int opt = JOptionPane.showConfirmDialog(clctcomp.getJComponent(), new Object[] { localeDelegate.getMessage("AbstractCollectableComponent.20", null), cmbbx }, localeDelegate.getMessage("AbstractCollectableComponent.19", null), JOptionPane.OK_CANCEL_OPTION); if (opt == JOptionPane.OK_OPTION) { clctcomp.setWithComparison((ComparisonParameter) cmbbx.getSelectedItem()); if (clctcomp.getComparisonParameter() != null) { clctcomp.updateView(CollectableUtils.getNullField(clctcomp.getEntityField())); if (clctcomp.compop.getOperandCount() < 2) { clctcomp.compop = ComparisonOperator.EQUAL; } } clctcomp.runLocked(new Runnable() { @Override public void run() { clctcomp.updateSearchConditionInModel(); } }); } } }); } result.addPopupMenuListener(new PopupMenuListener() { @Override public void popupMenuWillBecomeVisible(PopupMenuEvent ev) { if (clctcomp.getComparisonParameter() != null) { miParameterField.setSelected(true); } else if (clctcomp.getComparisonOtherField() == null || clctcomp.getComparisonOperator().getOperandCount() < 2) { miValue.setSelected(true); } else { miOtherField.setSelected(true); } } @Override public void popupMenuWillBecomeInvisible(PopupMenuEvent ev) { } @Override public void popupMenuCanceled(PopupMenuEvent ev) { } }); }
From source file:org.nuclos.client.ui.collect.searcheditor.AtomicNodeController.java
private ValidatingJOptionPane newOptionPane(String sTitle, final AtomicNodePanel pnl) { return new ValidatingJOptionPane(getParent(), sTitle, pnl, JOptionPane.PLAIN_MESSAGE, JOptionPane.OK_CANCEL_OPTION) { @Override/* w w w. j a va 2 s . c o m*/ protected void validateInput() throws ValidatingJOptionPane.ErrorInfo { try { pnl.getSearchCondition(); } catch (CommonBusinessException ex) { throw new ErrorInfo(ex.getMessage(), null); } } }; }
From source file:org.nuclos.client.wizard.steps.NuclosEntityNameStep.java
@Override protected void initComponents() { colMasterdata = MetaDataClientProvider.getInstance().getAllEntities(); double size[][] = { { TableLayout.PREFERRED, 200, TableLayout.FILL }, { 20, 20, 20, 20, 20, TableLayout.FILL } }; TableLayout layout = new TableLayout(size); layout.setVGap(3);/*from www. ja v a2 s . co m*/ layout.setHGap(5); this.setLayout(layout); lbName = new JLabel(SpringLocaleDelegate.getInstance().getMessage("wizard.step.entityname.1", "Bitte geben Sie den Namen der neuen Entit\u00e4t ein") + ": "); tfName = new JTextField(); tfName.setToolTipText(SpringLocaleDelegate.getInstance().getMessage("wizard.step.entityname.tooltip.1", "Namen der neuen Entit\u00e4t")); tfName.addFocusListener(NuclosWizardUtils.createWizardFocusAdapter()); lbChoice = new JLabel(SpringLocaleDelegate.getInstance().getMessage("wizard.step.entityname.2", "oder w\u00e4hlen Sie eine Entit\u00e4t die Sie ver\u00e4ndern m\u00f6chten") + ": "); cmbEntity = new JComboBox(); cmbEntity.setToolTipText(SpringLocaleDelegate.getInstance().getMessage("wizard.step.entityname.tooltip.2", "Namen der Entit\u00e4t die Sie ver\u00e4ndern m\u00f6chten")); this.fillEntityCombobox(); cmbEntity.setEditable(true); AutoCompleteDecorator.decorate(cmbEntity); lbInfo = new JLabel(); lbInfo.setVisible(false); lbInfo.setForeground(Color.RED); btnRemove = new JButton(SpringLocaleDelegate.getInstance().getMessage("wizard.step.entityname.8", "Entit\u00e4t entfernen")); btnRemove.setVisible(false); this.add(lbName, "0,0"); this.add(tfName, "1,0"); this.add(lbChoice, "0,1"); this.add(cmbEntity, "1,1"); this.add(lbInfo, "0,2,1,2"); this.add(btnRemove, "0,3"); tfName.getDocument().addDocumentListener(new DocumentListener() { @Override public void removeUpdate(DocumentEvent e) { doSomeWork(e); } @Override public void insertUpdate(DocumentEvent e) { doSomeWork(e); } @Override public void changedUpdate(DocumentEvent e) { doSomeWork(e); } protected void doSomeWork(DocumentEvent e) { int size = e.getDocument().getLength(); try { for (EntityMetaDataVO metaVO : colMasterdata) { if (e.getDocument().getLength() == 0) { lbInfo.setVisible(false); break; } if (e.getDocument().getLength() > 250) { lbInfo.setText(SpringLocaleDelegate.getInstance().getMessage( "wizard.step.entityname.12", "Der Name ist zu lang. Bitte k\u00fcrzen!")); lbInfo.setVisible(true); NuclosEntityNameStep.this.setComplete(false); return; } if (e.getDocument().getText(0, size).equals(metaVO.getEntity()) || e.getDocument().getText(0, size).equals(SpringLocaleDelegate.getInstance() .getResource(metaVO.getLocaleResourceIdForLabel(), ""))) { NuclosEntityNameStep.this.setComplete(false); lbInfo.setText(SpringLocaleDelegate.getInstance().getMessage("wizard.step.entityname.4", "Entit\u00e4t ist schon vorhanden")); lbInfo.setVisible(true); return; } else { lbInfo.setVisible(false); } if (e.getDocument().getLength() > 25) { lbInfo.setText( SpringLocaleDelegate.getInstance().getMessage("wizard.step.entityname.13", "Der Tabellenname wird fr interne Zwecke gekrzt!")); lbInfo.setVisible(true); } else { lbInfo.setVisible(false); } } if (size > 0) { if (cmbEntity.getSelectedIndex() > 0) { NuclosEntityNameStep.this.model.resetModel(); } NuclosEntityNameStep.this.setComplete(true); cmbEntity.setSelectedIndex(0); cmbEntity.setEnabled(false); } else { //NuclosEntityNameStep.this.model.resetModel(); NuclosEntityNameStep.this.setComplete(false); model.setTableOrViewName(null); cmbEntity.setEnabled(true); } NuclosEntityNameStep.this.model .setEntityName(e.getDocument().getText(0, e.getDocument().getLength())); if (!NuclosEntityNameStep.this.model.isEditMode()) { NuclosEntityNameStep.this.model .setLabelSingular(e.getDocument().getText(0, e.getDocument().getLength())); } } catch (BadLocationException ex) { Errors.getInstance().showExceptionDialog(NuclosEntityNameStep.this, ex); } } }); cmbEntity.addItemListener(new ItemListener() { @Override public void itemStateChanged(final ItemEvent e) { if (e.getStateChange() == ItemEvent.SELECTED) { final Object obj = e.getItem(); if (obj instanceof EntityWrapper) { EntityMetaDataVO vo = ((EntityWrapper) obj).getWrappedEntity(); NuclosEntityNameStep.this.model.setEditMode(true); NuclosEntityNameStep.this.model.resetModel(); NuclosEntityNameStep.this.setComplete(true); btnRemove.setVisible(true); } else if (obj instanceof String) { NuclosEntityNameStep.this.model.setEditMode(false); NuclosEntityNameStep.this.model.resetModel(); tfName.setEnabled(true); btnRemove.setVisible(false); NuclosEntityNameStep.this.setComplete(false); } } } }); ListenerUtil.registerActionListener(btnRemove, this, new ActionListener() { @Override public void actionPerformed(ActionEvent e) { try { StringBuffer sbMessage = new StringBuffer(); if (!dropEntityAllowed(((EntityWrapper) cmbEntity.getSelectedItem()).getWrappedEntity(), sbMessage)) { JOptionPane.showMessageDialog( NuclosEntityNameStep.this, sbMessage, SpringLocaleDelegate.getInstance() .getMessage("wizard.step.inputattribute.12", "Entfernen nicht mglich!"), JOptionPane.OK_OPTION); return; } boolean blnImportStructure = MetaDataDelegate.getInstance().hasEntityImportStructure( ((EntityWrapper) cmbEntity.getSelectedItem()).getWrappedEntity().getId()); if (blnImportStructure) { String sMessage = SpringLocaleDelegate.getInstance().getMessage("wizard.step.entityname.14", "Diese Entitt besitzt Strukturdefinitionen fr Objektimporte. Diese wird gelscht! Sie knnen den Vorgang abbrechen!"); int abort = JOptionPane .showConfirmDialog( NuclosEntityNameStep.this, sMessage, SpringLocaleDelegate.getInstance() .getMessage("wizard.step.entityname.16", "Achtung!"), JOptionPane.OK_CANCEL_OPTION); if (abort != JOptionPane.OK_OPTION) return; } boolean blnWorkflow = MetaDataDelegate.getInstance().hasEntityWorkflow( ((EntityWrapper) cmbEntity.getSelectedItem()).getWrappedEntity().getId()); if (blnWorkflow) { String sMessage = SpringLocaleDelegate.getInstance().getMessage("wizard.step.entityname.15", "Diese Entitt ist in einem Arbeitsschritt integriert! Dieser wird gelscht!"); int abort = JOptionPane .showConfirmDialog( NuclosEntityNameStep.this, sMessage, SpringLocaleDelegate.getInstance() .getMessage("wizard.step.entityname.16", "Achtung!"), JOptionPane.OK_CANCEL_OPTION); if (abort != JOptionPane.OK_OPTION) return; } final String sMessage = SpringLocaleDelegate.getInstance().getMessage( "wizard.step.entityname.9", "Sind Sie sicher, dass Sie die Entit\u00e4t l\u00f6schen m\u00f6chten?"); final String sTitle = SpringLocaleDelegate.getInstance().getMessage("wizard.step.entityname.10", "L\u00f6schen"); int dropEntity = JOptionPane.showConfirmDialog(NuclosEntityNameStep.this, sMessage, sTitle, JOptionPane.YES_NO_OPTION); switch (dropEntity) { case JOptionPane.YES_OPTION: boolean bDropLayout = false; if (MetaDataDelegate.getInstance().hasEntityLayout( ((EntityWrapper) cmbEntity.getSelectedItem()).getWrappedEntity().getId())) { int dropLayout = JOptionPane.showConfirmDialog(NuclosEntityNameStep.this, SpringLocaleDelegate.getInstance().getMessage("wizard.step.entityname.11", "Soll das Layout der Entitt gelscht werden?"), sTitle, JOptionPane.YES_NO_OPTION); bDropLayout = (dropLayout == JOptionPane.YES_OPTION); } final boolean bDropLayoutfinal = bDropLayout; UIUtils.runCommandLater(getParent(), new Runnable() { @Override public void run() { try { MetaDataDelegate.getInstance().removeEntity( ((EntityWrapper) cmbEntity.getSelectedItem()).getWrappedEntity(), bDropLayoutfinal); NuclosWizardUtils.flushCaches(); NuclosConsole.getInstance().invalidateAllCaches(); NuclosEntityNameStep.this.model.cancelWizard(); } catch (Exception ex) { Errors.getInstance().showExceptionDialog(NuclosEntityNameStep.this, ex); return; } finally { MasterDataDelegate.getInstance().invalidateLayoutCache(); } } }); break; case JOptionPane.NO_OPTION: default: return; } } catch (Exception ex) { Errors.getInstance().showExceptionDialog(NuclosEntityNameStep.this, ex); return; } } }); }
From source file:org.objectstyle.cayenne.modeler.editor.ObjEntityTab.java
void setEntityName(String newName) { if (newName != null && newName.trim().length() == 0) { newName = null;//from w w w. j a va 2s. co m } ObjEntity entity = mediator.getCurrentObjEntity(); if (entity == null) { return; } if (Util.nullSafeEquals(newName, entity.getName())) { return; } if (newName == null) { throw new ValidationException("Entity name is required."); } else if (entity.getDataMap().getObjEntity(newName) == null) { // completely new name, set new name for entity EntityEvent e = new EntityEvent(this, entity, entity.getName()); ProjectUtil.setObjEntityName(entity.getDataMap(), entity, newName); mediator.fireObjEntityEvent(e); // suggest to update class name String suggestedClassName = suggestedClassName(entity); if (suggestedClassName != null && !suggestedClassName.equals(entity.getClassName())) { JOptionPane pane = new JOptionPane( new Object[] { "Change class name to match new entity name?", "Suggested class name: " + suggestedClassName }, JOptionPane.QUESTION_MESSAGE, JOptionPane.OK_CANCEL_OPTION, null, new Object[] { "Change", "Cancel" }); pane.createDialog(Application.getFrame(), "Update Class Name").show(); if ("Change".equals(pane.getValue())) { className.setText(suggestedClassName); setClassName(suggestedClassName); } } } else { // there is an entity with the same name throw new ValidationException("There is another entity with name '" + newName + "'."); } }
From source file:org.omegat.convert.ConvertProject26to37team.java
public static void checkTeam(File projectRootFolder) throws Exception { if (isSVNDirectory(projectRootFolder) || isGITDirectory(projectRootFolder)) { // project is 2.6-style team project if (isConsoleMode()) { Core.getMainWindow().displayWarningRB("TEAM_26_TO_37_CONSOLE"); return; }/* w w w .j a va2 s . c o m*/ // ask for convert int res = JOptionPane.showConfirmDialog(Core.getMainWindow().getApplicationFrame(), OStrings.getString("TEAM_26_to_37_CONFIRM_MESSAGE"), OStrings.getString("TEAM_26_to_37_CONFIRM_TITLE"), JOptionPane.OK_CANCEL_OPTION); if (res != JOptionPane.OK_OPTION) { return; } // convert convert(projectRootFolder); JOptionPane.showMessageDialog(Core.getMainWindow().getApplicationFrame(), OStrings.getString("TEAM_26_to_37_CONVERTED_MESSAGE"), OStrings.getString("TEAM_26_to_37_CONFIRM_TITLE"), JOptionPane.INFORMATION_MESSAGE); } }
From source file:org.omegat.gui.align.AlignPanelController.java
private boolean confirmReset(Component comp) { if (!modified) { return true; }/*from w ww . jav a 2 s . co m*/ return JOptionPane.OK_OPTION == JOptionPane.showConfirmDialog(comp, OStrings.getString("ALIGNER_PANEL_RESET_WARNING_MESSAGE"), OStrings.getString("ALIGNER_DIALOG_WARNING_TITLE"), JOptionPane.OK_CANCEL_OPTION); }
From source file:org.omegat.gui.align.AlignPanelController.java
/** * If the user has modified the SRX rules, offer to save them permanently. Otherwise they are simply * discarded. Does nothing when OmegaT's main window is not available (changes are always discarded under * standalone use)./* ww w. j a v a 2s . c om*/ * * @param comp * Parent component for dialog boxes */ private void confirmSaveSRX(Component comp) { if (Core.getMainWindow() == null || customizedSRX == null) { return; } if (JOptionPane.OK_OPTION == JOptionPane.showConfirmDialog(comp, OStrings.getString("ALIGNER_DIALOG_SEGMENTATION_CONFIRM_MESSAGE"), OStrings.getString("ALIGNER_DIALOG_CONFIRM_TITLE"), JOptionPane.OK_CANCEL_OPTION)) { if (Core.getProject().isProjectLoaded() && Core.getProject().getProjectProperties().getProjectSRX() != null) { Core.getProject().getProjectProperties().setProjectSRX(customizedSRX); try { Core.getProject().saveProjectProperties(); } catch (Exception ex) { Log.log(ex); JOptionPane.showMessageDialog(comp, OStrings.getString("CT_ERROR_SAVING_PROJ"), OStrings.getString("ERROR_TITLE"), JOptionPane.ERROR_MESSAGE); } ProjectUICommands.promptReload(); } else { Preferences.setSRX(customizedSRX); } } }
From source file:org.omegat.gui.align.AlignPanelController.java
/** * If the user has modified the file filter settings, offer to save them permanently. Otherwise they are * simply discarded. Does nothing when OmegaT's main window is not available (changes are always discarded * under standalone use)./*from w ww .ja v a2 s . co m*/ * * @param comp * Parent component for dialog boxes */ private void confirmSaveFilters(Component comp) { if (Core.getMainWindow() == null || customizedFilters == null) { return; } if (JOptionPane.OK_OPTION == JOptionPane.showConfirmDialog(comp, OStrings.getString("ALIGNER_DIALOG_FILTERS_CONFIRM_MESSAGE"), OStrings.getString("ALIGNER_DIALOG_CONFIRM_TITLE"), JOptionPane.OK_CANCEL_OPTION)) { if (Core.getProject().isProjectLoaded() && Core.getProject().getProjectProperties().getProjectFilters() != null) { Core.getProject().getProjectProperties().setProjectFilters(customizedFilters); try { Core.getProject().saveProjectProperties(); } catch (Exception ex) { Log.log(ex); JOptionPane.showMessageDialog(comp, OStrings.getString("CT_ERROR_SAVING_PROJ"), OStrings.getString("ERROR_TITLE"), JOptionPane.ERROR_MESSAGE); } ProjectUICommands.promptReload(); } else { Preferences.setFilters(customizedFilters); } } }
From source file:org.omegat.gui.align.AlignPanelController.java
private boolean confirmSaveTMX(AlignPanel panel) { BeadTableModel model = (BeadTableModel) panel.table.getModel(); boolean needsReview = false; for (MutableBead bead : model.getData()) { if (bead.status == MutableBead.Status.NEEDS_REVIEW) { needsReview = true;// www . j av a 2 s . com break; } } if (needsReview) { return JOptionPane.OK_OPTION == JOptionPane.showConfirmDialog(panel, OStrings.getString("ALIGNER_DIALOG_NEEDSREVIEW_CONFIRM_MESSAGE"), OStrings.getString("ALIGNER_DIALOG_CONFIRM_TITLE"), JOptionPane.OK_CANCEL_OPTION); } else { return true; } }