package art.client.GUI.components.devices.window.colors.rtz32.working; import art.client.GUI.components.devices.window.colors.junction.configuration.PanelConfigurationGeneric; import art.client.GUI.components.devices.window.colors.rtz32.configuration.RTZ32_PanelConfiguration_Tables_Print; import art.client.GUI.components.devices.window.colors.rtz32.tables.Table; import art.client.GUI.components.devices.window.colors.rtz32.tables.actuated.Table42; import art.client.GUI.components.devices.window.colors.rtz32.tables.actuated.Table43; import art.client.GUI.components.devices.window.colors.rtz32.tables.actuated.Table44; import art.client.GUI.components.devices.window.colors.rtz32.tables.actuated.Table45; import art.client.GUI.components.devices.window.colors.rtz32.tables.actuated.Table46; import art.client.GUI.components.devices.window.colors.rtz32.tables.distributions.Table11_28; import art.client.GUI.components.devices.window.colors.rtz32.tables.incompatibilities.Table91; import art.client.GUI.components.devices.window.colors.rtz32.tables.incompatibilities.Table92; import art.client.GUI.components.devices.window.colors.rtz32.tables.incompatibilities.Table93; import art.client.GUI.components.devices.window.colors.rtz32.tables.incompatibilities.Table94; import art.client.GUI.components.devices.window.colors.rtz32.tables.main.Table1; import art.client.GUI.components.devices.window.colors.rtz32.tables.main.Table2; import art.client.GUI.components.devices.window.colors.rtz32.tables.main.Table3; import art.client.GUI.components.devices.window.colors.rtz32.tables.main.Table4; import art.client.GUI.components.devices.window.colors.rtz32.tables.main.Table5; import art.client.GUI.components.devices.window.colors.rtz32.tables.main.Table6; import art.client.GUI.components.devices.window.colors.rtz32.tables.main.Table67; import art.client.GUI.components.devices.window.colors.rtz32.tables.main.Table7; import art.client.GUI.components.devices.window.colors.rtz32.tables.main.Table95; import art.client.GUI.components.devices.window.colors.rtz32.tables.microregulation.Table65; import art.client.GUI.components.devices.window.colors.rtz32.tables.microregulation.Table66; import art.client.GUI.components.devices.window.colors.rtz32.tables.microregulation.Table68; import art.client.GUI.components.devices.window.colors.rtz32.tables.microregulation.Table69; import art.client.GUI.components.devices.window.colors.rtz32.tables.others.Table78; import art.client.GUI.components.devices.window.colors.rtz32.tables.others.Table79; import art.client.GUI.components.devices.window.colors.rtz32.tables.saturations.Table81; import art.client.GUI.components.devices.window.colors.rtz32.tables.saturations.Table82_85; import art.client.GUI.components.devices.window.colors.rtz32.tables.scheduler.Table50; import art.client.GUI.components.devices.window.colors.rtz32.tables.scheduler.Table51; import art.client.GUI.components.devices.window.colors.rtz32.tables.scheduler.Table52; import art.client.GUI.components.devices.window.colors.rtz32.tables.scheduler.Table53_60; import art.client.GUI.components.devices.window.colors.rtz32.tables.structures.Table33; import art.client.GUI.components.devices.window.colors.rtz32.tables.structures.Table34; import art.client.GUI.components.devices.window.colors.rtz32.tables.structures.Table35; import art.client.GUI.components.devices.window.colors.rtz32.tables.structures.Table36; import art.client.GUI.components.devices.window.colors.rtz32.tables.structures.Table37; import art.client.GUI.components.devices.window.colors.rtz32.tables.structures.Table38_40; import art.client.GUI.components.devices.window.colors.rtz32.tables.trolley.Table31; import art.client.GUI.components.devices.window.colors.rtz32.tables.trolley.Table32; import art.client.GUI.components.devices.window.colors.rtz32.tables.trolley.Table70; import art.client.GUI.components.devices.window.colors.rtz32.tables.trolley.Table71; import art.client.GUI.components.devices.window.colors.rtz32.tables.trolley.Table72; import art.client.GUI.components.devices.window.colors.rtz32.tables.trolley.Table73; import art.client.GUI.components.devices.window.colors.rtz32.tables.trolley.Table74; import art.client.GUI.components.devices.window.colors.rtz32.tables.trolley.Table75; import art.client.GUI.components.devices.window.colors.rtz32.tables.trolley.Table80; import art.client.models.ModelGUI; import art.library.gui.flat.FlatButton; import art.library.gui.flat.FlatDialog; import art.library.gui.flat.FlatMenuItem; import art.library.gui.flat.FlatPanel; import art.library.gui.flat.FlatPopupMenu; import art.library.gui.flat.FlatTabbedPane; import art.library.gui.flat.FlatWindow; import art.library.interop.InteropParameters; import art.library.interop.InteropResponse; import art.library.model.devices.colors.controller.RTZ32.RTZ32_ControllerConfiguration; import art.library.model.devices.colors.controller.RTZ32.types.RTZ32_Validation_Result; import art.library.utils.resources.Resources; import art.servers.Shared; import art.servers.rtzserver.controller.ListenerImplementation; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Point; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import javax.swing.JOptionPane; import javax.swing.SwingUtilities; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import javax.swing.event.PopupMenuEvent; import javax.swing.event.PopupMenuListener; public class RTZ32_PanelWorking_Tables extends PanelConfigurationGeneric { private MyChangeListener myChangeListener = new MyChangeListener(); private RTZ32_ControllerConfiguration configuration = null; private FlatTabbedPane flatTabbedPane1 = null; private FlatButton buttonLoadSave = null; private FlatButton buttonPrint = null; private FlatPanel currentPanel = null; private Table currentTable = null; public RTZ32_PanelWorking_Tables(RTZ32_ControllerConfiguration configuration) { this.configuration = configuration; initialise(); } public void editable(boolean value) { super.editable(value); if (currentTable != null) currentTable.editable(value); } public void selection() { try { FlatWindow window = (FlatWindow)SwingUtilities.getRoot(this); window.addButtonMenu(buttonLoadSave); window.addButtonSeparator(); window.addButtonMenu(buttonPrint); } catch (Exception e) { } try { FlatTabbedPane component = (FlatTabbedPane)flatTabbedPane1.getSelectedComponent(); String name = component.getTitleAt(component.getSelectedIndex()).split(" ")[1]; FlatPanel panel = (FlatPanel)component.getComponentAt(component.getSelectedIndex()); panel.setLayout(new BorderLayout()); Table table = null; switch(name) { case "1" : table = new Table1(configuration); break; case "2" : table = new Table2(configuration); break; case "3" : table = new Table3(configuration); break; case "4" : table = new Table4(configuration); break; case "5" : table = new Table5(configuration); break; case "6" : table = new Table6(configuration); break; case "7" : table = new Table7(configuration); break; case "95" : table = new Table95(configuration); break; case "33" : table = new Table33(configuration); break; case "34" : table = new Table34(configuration); break; case "35" : table = new Table35(configuration); break; case "36" : table = new Table36(configuration); break; case "37" : table = new Table37(configuration); break; case "38-40" : table = new Table38_40(configuration); break; case "11" : table = new Table11_28(configuration, 11); break; case "12" : table = new Table11_28(configuration, 12); break; case "13" : table = new Table11_28(configuration, 13); break; case "14" : table = new Table11_28(configuration, 14); break; case "15" : table = new Table11_28(configuration, 15); break; case "16" : table = new Table11_28(configuration, 16); break; case "17" : table = new Table11_28(configuration, 17); break; case "18" : table = new Table11_28(configuration, 18); break; case "19" : table = new Table11_28(configuration, 19); break; case "20" : table = new Table11_28(configuration, 20); break; case "21" : table = new Table11_28(configuration, 21); break; case "22" : table = new Table11_28(configuration, 22); break; case "23" : table = new Table11_28(configuration, 23); break; case "24" : table = new Table11_28(configuration, 24); break; case "25" : table = new Table11_28(configuration, 25); break; case "26" : table = new Table11_28(configuration, 26); break; case "27" : table = new Table11_28(configuration, 27); break; case "28" : table = new Table11_28(configuration, 28); break; case "42" : table = new Table42(configuration); break; case "43" : table = new Table43(configuration); break; case "44" : table = new Table44(configuration); break; case "45" : table = new Table45(configuration); break; case "46" : table = new Table46(configuration); break; case "50" : table = new Table50(configuration); break; case "51" : table = new Table51(configuration); break; case "52" : table = new Table52(configuration); break; case "53-60" : table = new Table53_60(configuration); break; case "65" : table = new Table65(configuration); break; case "66" : table = new Table66(configuration); break; case "67" : table = new Table67(configuration); break; case "68" : table = new Table68(configuration); break; case "69" : table = new Table69(configuration); break; case "91" : table = new Table91(configuration); break; case "92" : table = new Table92(configuration); break; case "93" : table = new Table93(configuration); break; case "94" : table = new Table94(configuration); break; case "31" : table = new Table31(configuration); break; case "32" : table = new Table32(configuration); break; case "70" : table = new Table70(configuration); break; case "71" : table = new Table71(configuration); break; case "72" : table = new Table72(configuration); break; case "73" : table = new Table73(configuration); break; case "74" : table = new Table74(configuration); break; case "75" : table = new Table75(configuration); break; case "80" : table = new Table80(configuration); break; case "81" : table = new Table81(configuration); break; case "82" : table = new Table82_85(configuration, 82); break; case "83" : table = new Table82_85(configuration, 83); break; case "84" : table = new Table82_85(configuration, 84); break; case "85" : table = new Table82_85(configuration, 85); break; case "78" : table = new Table78(configuration); break; case "79" : table = new Table79(configuration); break; } if (currentPanel != null) currentPanel.removeAll(); panel.removeAll(); panel.add(table, BorderLayout.CENTER); currentPanel = panel; currentTable = table; table.editable(isEditable()); } catch (Exception exception) { } } public void deselection() { try { FlatWindow window = (FlatWindow)SwingUtilities.getRoot(this); window.removeComponentMenu(buttonLoadSave); window.removeComponentMenu(buttonPrint); } catch (Exception e) { } } private void initialise() { buttonLoadSave = new FlatButton(Shared.getMessage("&Load/Save")); buttonLoadSave.setIcon(Resources.getResourceURL(ModelGUI.Icons.SAVE_24x24)); buttonLoadSave.setPreferredSize(new Dimension(buttonLoadSave.getStringWidth(), 0)); buttonLoadSave.setVisible(true); buttonLoadSave.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { loadsave(); } }); buttonPrint = new FlatButton(Shared.getMessage("&Print")); buttonPrint.setIcon(Resources.getResourceURL(ModelGUI.Icons.PRINT_24x24)); buttonPrint.setPreferredSize(new Dimension(buttonPrint.getStringWidth(), 0)); buttonPrint.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { print(); } }); flatTabbedPane1 = new FlatTabbedPane(); { FlatTabbedPane flatTabbedPane1_1 = new FlatTabbedPane(); { flatTabbedPane1_1.addTab(Shared.getMessage("Table") + " 1", new FlatPanel()); flatTabbedPane1_1.addTab(Shared.getMessage("Table") + " 2", new FlatPanel()); flatTabbedPane1_1.addTab(Shared.getMessage("Table") + " 3", new FlatPanel()); flatTabbedPane1_1.addTab(Shared.getMessage("Table") + " 4", new FlatPanel()); flatTabbedPane1_1.addTab(Shared.getMessage("Table") + " 5", new FlatPanel()); flatTabbedPane1_1.addTab(Shared.getMessage("Table") + " 6", new FlatPanel()); flatTabbedPane1_1.addTab(Shared.getMessage("Table") + " 7", new FlatPanel()); flatTabbedPane1_1.addTab(Shared.getMessage("Table") + " 95", new FlatPanel()); } FlatTabbedPane flatTabbedPane1_2 = new FlatTabbedPane(); { flatTabbedPane1_2.addTab(Shared.getMessage("Table") + " 33", new FlatPanel()); flatTabbedPane1_2.addTab(Shared.getMessage("Table") + " 34", new FlatPanel()); flatTabbedPane1_2.addTab(Shared.getMessage("Table") + " 35", new FlatPanel()); flatTabbedPane1_2.addTab(Shared.getMessage("Table") + " 36", new FlatPanel()); flatTabbedPane1_2.addTab(Shared.getMessage("Table") + " 37", new FlatPanel()); flatTabbedPane1_2.addTab(Shared.getMessage("Table") + " 38-40", new FlatPanel()); } FlatTabbedPane flatTabbedPane1_3 = new FlatTabbedPane(); { for (int i=11; i<=28; i++) { flatTabbedPane1_3.addTab(Shared.getMessage("Table") + " " + i, new FlatPanel()); } } FlatTabbedPane flatTabbedPane1_4 = new FlatTabbedPane(); { flatTabbedPane1_4.addTab(Shared.getMessage("Table") + " 42", new FlatPanel()); flatTabbedPane1_4.addTab(Shared.getMessage("Table") + " 43", new FlatPanel()); flatTabbedPane1_4.addTab(Shared.getMessage("Table") + " 44", new FlatPanel()); flatTabbedPane1_4.addTab(Shared.getMessage("Table") + " 45", new FlatPanel()); flatTabbedPane1_4.addTab(Shared.getMessage("Table") + " 46", new FlatPanel()); } FlatTabbedPane flatTabbedPane1_5 = new FlatTabbedPane(); { flatTabbedPane1_5.addTab(Shared.getMessage("Table") + " 50", new FlatPanel()); flatTabbedPane1_5.addTab(Shared.getMessage("Table") + " 51", new FlatPanel()); flatTabbedPane1_5.addTab(Shared.getMessage("Table") + " 52", new FlatPanel()); flatTabbedPane1_5.addTab(Shared.getMessage("Table") + " 53-60", new FlatPanel()); } FlatTabbedPane flatTabbedPane1_6 = new FlatTabbedPane(); { flatTabbedPane1_6.addTab(Shared.getMessage("Table") + " 65", new FlatPanel()); flatTabbedPane1_6.addTab(Shared.getMessage("Table") + " 66", new FlatPanel()); flatTabbedPane1_6.addTab(Shared.getMessage("Table") + " 67", new FlatPanel()); flatTabbedPane1_6.addTab(Shared.getMessage("Table") + " 68", new FlatPanel()); flatTabbedPane1_6.addTab(Shared.getMessage("Table") + " 69", new FlatPanel()); } FlatTabbedPane flatTabbedPane1_7 = new FlatTabbedPane(); { flatTabbedPane1_7.addTab(Shared.getMessage("Table") + " 91", new FlatPanel()); flatTabbedPane1_7.addTab(Shared.getMessage("Table") + " 92", new FlatPanel()); flatTabbedPane1_7.addTab(Shared.getMessage("Table") + " 93", new FlatPanel()); flatTabbedPane1_7.addTab(Shared.getMessage("Table") + " 94", new FlatPanel()); } FlatTabbedPane flatTabbedPane1_8 = new FlatTabbedPane(); { flatTabbedPane1_8.addTab(Shared.getMessage("Table") + " 31", new FlatPanel()); flatTabbedPane1_8.addTab(Shared.getMessage("Table") + " 32", new FlatPanel()); flatTabbedPane1_8.addTab(Shared.getMessage("Table") + " 70", new FlatPanel()); flatTabbedPane1_8.addTab(Shared.getMessage("Table") + " 71", new FlatPanel()); flatTabbedPane1_8.addTab(Shared.getMessage("Table") + " 72", new FlatPanel()); flatTabbedPane1_8.addTab(Shared.getMessage("Table") + " 73", new FlatPanel()); flatTabbedPane1_8.addTab(Shared.getMessage("Table") + " 74", new FlatPanel()); flatTabbedPane1_8.addTab(Shared.getMessage("Table") + " 75", new FlatPanel()); flatTabbedPane1_8.addTab(Shared.getMessage("Table") + " 80", new FlatPanel()); } FlatTabbedPane flatTabbedPane1_9 = new FlatTabbedPane(); { flatTabbedPane1_9.addTab(Shared.getMessage("Table") + " 81", new FlatPanel()); flatTabbedPane1_9.addTab(Shared.getMessage("Table") + " 82", new FlatPanel()); flatTabbedPane1_9.addTab(Shared.getMessage("Table") + " 83", new FlatPanel()); flatTabbedPane1_9.addTab(Shared.getMessage("Table") + " 84", new FlatPanel()); flatTabbedPane1_9.addTab(Shared.getMessage("Table") + " 85", new FlatPanel()); } FlatTabbedPane flatTabbedPane1_10 = new FlatTabbedPane(); { flatTabbedPane1_10.addTab(Shared.getMessage("Table") + " 78", new FlatPanel()); flatTabbedPane1_10.addTab(Shared.getMessage("Table") + " 79", new FlatPanel()); } flatTabbedPane1.addTab(Shared.getMessage("Main"), flatTabbedPane1_1); flatTabbedPane1.addTab(Shared.getMessage("Structures and emergency"), flatTabbedPane1_2); flatTabbedPane1.addTab(Shared.getMessage("Distributions"), flatTabbedPane1_3); flatTabbedPane1.addTab(Shared.getMessage("Actuated"), flatTabbedPane1_4); flatTabbedPane1.addTab(Shared.getMessage("Scheduler"), flatTabbedPane1_5); flatTabbedPane1.addTab(Shared.getMessage("Microregulation"), flatTabbedPane1_6); flatTabbedPane1.addTab(Shared.getMessage("Incompatibilities"), flatTabbedPane1_7); flatTabbedPane1.addTab(Shared.getMessage("Trolleys"), flatTabbedPane1_8); flatTabbedPane1.addTab(Shared.getMessage("Saturations"), flatTabbedPane1_9); flatTabbedPane1.addTab(Shared.getMessage("Others"), flatTabbedPane1_10); flatTabbedPane1.addChangeListener(myChangeListener); flatTabbedPane1_1.addChangeListener(myChangeListener); flatTabbedPane1_2.addChangeListener(myChangeListener); flatTabbedPane1_3.addChangeListener(myChangeListener); flatTabbedPane1_4.addChangeListener(myChangeListener); flatTabbedPane1_5.addChangeListener(myChangeListener); flatTabbedPane1_6.addChangeListener(myChangeListener); flatTabbedPane1_7.addChangeListener(myChangeListener); flatTabbedPane1_8.addChangeListener(myChangeListener); flatTabbedPane1_9.addChangeListener(myChangeListener); flatTabbedPane1_10.addChangeListener(myChangeListener); flatTabbedPane1_1.allowTitleChange(false); flatTabbedPane1_2.allowTitleChange(false); flatTabbedPane1_3.allowTitleChange(false); flatTabbedPane1_4.allowTitleChange(false); flatTabbedPane1_5.allowTitleChange(false); flatTabbedPane1_6.allowTitleChange(false); flatTabbedPane1_7.allowTitleChange(false); flatTabbedPane1_8.allowTitleChange(false); flatTabbedPane1_9.allowTitleChange(false); flatTabbedPane1_10.allowTitleChange(false); } this.setLayout(new BorderLayout()); this.add(flatTabbedPane1, BorderLayout.CENTER); } private void loadsave() { try { FlatPopupMenu menu = new FlatPopupMenu(); FlatMenuItem menuitem1 = new FlatMenuItem(); { menuitem1.setText(Shared.getMessage("&Load")); menuitem1.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { load(); } }); menu.add(menuitem1); } if (isEditable() == true) // TODO:grants { FlatMenuItem menuitem2 = new FlatMenuItem(); { menuitem2.setText(Shared.getMessage("&Save")); menuitem2.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { save(); } }); menu.add(menuitem2); } menu.addSeparator(); FlatMenuItem menuitem3 = new FlatMenuItem(); { menuitem3.setText(Shared.getMessage("Validation ( &normal )")); menuitem3.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { validationNormal(); } }); menuitem3.setIcon(Resources.getResourceURL(ModelGUI.Icons.LOCK_ACTIVE_24x24)); menu.add(menuitem3); } FlatMenuItem menuitem4 = new FlatMenuItem(); { menuitem4.setText(Shared.getMessage("Validation ( &EPROM )")); menuitem4.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { validationEPROM(); } }); menuitem4.setIcon(Resources.getResourceURL(ModelGUI.Icons.UPC_24x24)); menu.add(menuitem4); } } FlatWindow window = (FlatWindow)SwingUtilities.getRoot(this); Point p = SwingUtilities.convertPoint(buttonLoadSave, 0, buttonLoadSave.getY(), window); menu.addPopupMenuListener(new PopupMenuListener() { @Override public void popupMenuWillBecomeVisible(PopupMenuEvent e) { } @Override public void popupMenuWillBecomeInvisible(PopupMenuEvent e) { window.repaint(); } @Override public void popupMenuCanceled(PopupMenuEvent e) { window.repaint(); } }); menu.show(window, p.x, p.y + buttonLoadSave.getHeight() - 4); } catch (Exception exception) { } } private void validationNormal() { FlatWindow window = (FlatWindow)SwingUtilities.getRoot(this); try { InteropParameters parameters = new InteropParameters(); parameters.addParameter("language", "en-GB"); parameters.addParameter("device", "controller-zaragoza-90020"); // parameters.addBodycontent(program_information); ListenerImplementation listenerImplementation = (art.servers.rtzserver.controller.ListenerImplementation)art.servers.rtzserver.Shared.controllerListenerHttps.getListenerImplementation(); InteropResponse response = listenerImplementation.validateProgramNormal(parameters); RTZ32_Validation_Result result = response.getResponse(); // TODO : ventana con mensajes } catch (Exception exception) { FlatDialog.showDialog(window, Shared.getMessage("Error"), exception.getMessage(), true, FlatDialog.DIALOG_ERROR); } } private void validationEPROM() { FlatWindow window = (FlatWindow)SwingUtilities.getRoot(this); try { InteropParameters parameters = new InteropParameters(); parameters.addParameter("language", "en-GB"); parameters.addParameter("device", "controller-zaragoza-90020"); // parameters.addBodycontent(program_information); ListenerImplementation listenerImplementation = (art.servers.rtzserver.controller.ListenerImplementation)art.servers.rtzserver.Shared.controllerListenerHttps.getListenerImplementation(); InteropResponse response = listenerImplementation.validateProgramEPROM(parameters); RTZ32_Validation_Result result = response.getResponse(); // TODO : ventana con mensajes } catch (Exception exception) { FlatDialog.showDialog(window, Shared.getMessage("Error"), exception.getMessage(), true, FlatDialog.DIALOG_ERROR); } } private void load() { FlatWindow window = (FlatWindow)SwingUtilities.getRoot(this); try { String message = Shared.getMessage("Current changes will be lost. Do you want to continue ?"); int answer = FlatDialog.showDialog(window, Shared.getMessage("Load"), message, true, FlatDialog.DIALOG_QUESTION); if (answer != JOptionPane.YES_OPTION) return; // INVOKE LOAD } catch (Exception exception) { FlatDialog.showDialog(window, Shared.getMessage("Error"), exception.getMessage(), true, FlatDialog.DIALOG_ERROR); } } private void save() { FlatWindow window = (FlatWindow)SwingUtilities.getRoot(this); try { String message = Shared.getMessage("Do you want to save ?"); int answer = FlatDialog.showDialog(window, Shared.getMessage("Save"), message, true, FlatDialog.DIALOG_QUESTION); if (answer != JOptionPane.YES_OPTION) return; // INVOKE LOAD } catch (Exception exception) { FlatDialog.showDialog(window, Shared.getMessage("Error"), exception.getMessage(), true, FlatDialog.DIALOG_ERROR); } } private void print() { FlatWindow window = (FlatWindow)SwingUtilities.getRoot(this); try { if (this.getComponent(0) instanceof RTZ32_PanelConfiguration_Tables_Print) { this.add(flatTabbedPane1, BorderLayout.CENTER); this.remove(this.getComponent(0)); return; } //TODO:pasar en vez de null el RTZ32_Controller RTZ32_PanelConfiguration_Tables_Print panelprint = new RTZ32_PanelConfiguration_Tables_Print(null, configuration, flatTabbedPane1); this.setLayout(new BorderLayout()); this.removeAll(); this.add(panelprint, BorderLayout.CENTER); } catch (Exception exception) { FlatDialog.showDialog(window, Shared.getMessage("Error"), exception.getMessage(), true, FlatDialog.DIALOG_ERROR); } } private class MyChangeListener implements ChangeListener { public void stateChanged(ChangeEvent e) { selection(); } } }