package jav.gui.wizard.newProject; import cis.profiler.client.ProfilerWebServiceStub; import jav.gui.main.MainController; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.rmi.RemoteException; import javax.swing.DefaultComboBoxModel; import javax.swing.JPanel; import org.openide.util.ChangeSupport; import org.openide.util.NbBundle; /** *Copyright (c) 2012, IMPACT working group at the Centrum für Informations- und Sprachverarbeitung, University of Munich. *All rights reserved. *Redistribution and use in source and binary forms, with or without *modification, are permitted provided that the following conditions are met: *Redistributions of source code must retain the above copyright *notice, this list of conditions and the following disclaimer. *Redistributions in binary form must reproduce the above copyright *notice, this list of conditions and the following disclaimer in the *documentation and/or other materials provided with the distribution. *THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS *IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED *TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A *PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT *HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, *SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT *LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, *DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY *THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT *(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE *OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * This file is part of the ocr-postcorrection tool developed * by the IMPACT working group at the Centrum für Informations- und Sprachverarbeitung, University of Munich. * For further information and contacts visit http://ocr.cis.uni-muenchen.de/ * * @author thorsten (thorsten.vobl@googlemail.com) */ public final class NewProjectVisualPanel3 extends JPanel implements ItemListener { /** Creates new form NewProjectVisualPanel1 */ public NewProjectVisualPanel3(NewProjectWizardPanel3 panel) { initComponents(); changeSupport.addChangeListener(panel); ProfilerWebServiceStub.GetSimpleConfigurationsResponse gcr; try { gcr = MainController.findInstance().getProfilerWebServiceStub().getSimpleConfigurations(); String[] configurations = gcr.getGetSimpleConfigurationsResponse().getConfigurations(); jComboBox1.setModel(new DefaultComboBoxModel(configurations)); jComboBox1.setSelectedItem(null); jComboBox1.addItemListener(this); } catch (RemoteException ex) { } } private final ChangeSupport changeSupport = new ChangeSupport(this); private void fireChange() { changeSupport.fireChange(); } public String getConfiguration() { if (jComboBox1.getSelectedItem() == null) { return ""; } else { return jComboBox1.getSelectedItem().toString(); } } @Override public String getName() { return NbBundle.getBundle(NewProjectWizardPanel3.class).getString("Panel3.Name"); } @Override public void itemStateChanged(ItemEvent ie) { fireChange(); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { jLabel1 = new javax.swing.JLabel(); jComboBox1 = new javax.swing.JComboBox(); setPreferredSize(new java.awt.Dimension(422, 296)); org.openide.awt.Mnemonics.setLocalizedText(jLabel1, org.openide.util.NbBundle.getMessage(NewProjectVisualPanel3.class, "NewProjectVisualPanel3.jLabel1.text")); // NOI18N jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" })); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); this.setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(26, 26, 26) .addComponent(jLabel1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jComboBox1, 0, 242, Short.MAX_VALUE) .addGap(74, 74, 74)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(77, 77, 77) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1) .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); }// </editor-fold>//GEN-END:initComponents // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JComboBox jComboBox1; private javax.swing.JLabel jLabel1; // End of variables declaration//GEN-END:variables }