forked from Coded/SIPRP
				
			no message
	
		
	
				
					
				
			git-svn-id: https://svn.coded.pt/svn/SIPRP@65 bb69d46d-e84e-40c8-a05a-06db0d633741lxbfYeaa
							parent
							
								
									2777bce631
								
							
						
					
					
						commit
						3bd8ad31b5
					
				| @ -0,0 +1,127 @@ | |||||||
|  | /* | ||||||
|  |  * DataChooserWindow.java | ||||||
|  |  * | ||||||
|  |  * Created on 29 de Abril de 2004, 16:53 | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | package siprp.importer; | ||||||
|  | 
 | ||||||
|  | import java.awt.*; | ||||||
|  | import java.awt.event.*; | ||||||
|  | import java.util.*; | ||||||
|  | import javax.swing.*; | ||||||
|  | 
 | ||||||
|  | import com.evolute.utils.ui.*; | ||||||
|  | /** | ||||||
|  |  * | ||||||
|  |  * @author  lflores | ||||||
|  |  */ | ||||||
|  | public class DataChooserWindow extends CustomJDialog | ||||||
|  | { | ||||||
|  | 	private final String labels[]; | ||||||
|  | 	private final String items[]; | ||||||
|  | 	private final JComboBox combos[]; | ||||||
|  | 	 | ||||||
|  | 	private boolean canceled = false; | ||||||
|  | 	 | ||||||
|  | 	/** Creates a new instance of DataChooserWindow */ | ||||||
|  | 	public DataChooserWindow( JFrame modalFrame, String names[], String data[] ) | ||||||
|  | 	{ | ||||||
|  | 		super( modalFrame, true ); | ||||||
|  | 		labels = names; | ||||||
|  | 		items = data; | ||||||
|  | 		combos = new JComboBox[ labels.length ]; | ||||||
|  | 		setupComponents(); | ||||||
|  | 		if( modalFrame == null ) | ||||||
|  | 		{ | ||||||
|  | 			center(); | ||||||
|  | 		} | ||||||
|  | 		else | ||||||
|  | 		{ | ||||||
|  | 			centerSuper(); | ||||||
|  | 		} | ||||||
|  | 		show(); | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	private void setupComponents() | ||||||
|  | 	{ | ||||||
|  | 		setTitle( "Escolha os campos correspondentes" ); | ||||||
|  | 		setSize(300, 100 + 20 * labels.length ); | ||||||
|  | 		GridBagLayout gbl = new GridBagLayout(); | ||||||
|  | 		GridBagConstraints gbc = new GridBagConstraints(); | ||||||
|  | 		gbc.insets = new Insets( 2, 2, 2, 2 ); | ||||||
|  | 		gbc.fill = GridBagConstraints.HORIZONTAL; | ||||||
|  | 		Container cont = getContentPane(); | ||||||
|  | 		cont.setLayout( gbl ); | ||||||
|  | 		for( int i = 0; i < labels.length; ++i ) | ||||||
|  | 		{ | ||||||
|  | 			gbc.weightx = 0; | ||||||
|  | 			gbc.gridwidth = 1; | ||||||
|  | 			JLabel label = new JLabel( labels[ i ] ); | ||||||
|  | 			gbl.setConstraints( label, gbc ); | ||||||
|  | 			cont.add( label ); | ||||||
|  | /*			gbc.weightx = 1; | ||||||
|  | 			JPanel pad = new JPanel(); | ||||||
|  | 			gbl.setConstraints( pad, gbc ); | ||||||
|  | 			cont.add( pad ); | ||||||
|  | */			gbc.weightx = 1; | ||||||
|  | 			gbc.gridwidth = GridBagConstraints.REMAINDER; | ||||||
|  | 			JComboBox combo = new JComboBox( items ); | ||||||
|  | 			combos[ i ] = combo; | ||||||
|  | 			gbl.setConstraints( combo, gbc ); | ||||||
|  | 			cont.add( combo ); | ||||||
|  | 		} | ||||||
|  | 		gbc.insets = new Insets( 10, 2, 2, 2 ); | ||||||
|  | 		gbc.weightx = 1; | ||||||
|  | 		gbc.gridwidth = 2; | ||||||
|  | 		JPanel pad = new JPanel(); | ||||||
|  | 		gbl.setConstraints( pad, gbc ); | ||||||
|  | 		cont.add( pad ); | ||||||
|  | 		gbc.weightx = 0; | ||||||
|  | 		gbc.gridwidth = 1; | ||||||
|  | 		JButton butOK = new JButton( "OK" ); | ||||||
|  | 		gbl.setConstraints( butOK, gbc ); | ||||||
|  | 		cont.add( butOK ); | ||||||
|  | 		gbc.weightx = 0; | ||||||
|  | 		gbc.gridwidth = GridBagConstraints.REMAINDER; | ||||||
|  | 		JButton butCancel = new JButton( "Cancelar" ); | ||||||
|  | 		gbl.setConstraints( butCancel, gbc ); | ||||||
|  | 		cont.add( butCancel ); | ||||||
|  | 		butOK.addActionListener( new ActionListener() { | ||||||
|  | 				public void actionPerformed( ActionEvent e ) | ||||||
|  | 				{ | ||||||
|  | 					setVisible( false ); | ||||||
|  | 					dispose(); | ||||||
|  | 				} | ||||||
|  | 			}); | ||||||
|  | 		butCancel.addActionListener( new ActionListener() { | ||||||
|  | 				public void actionPerformed( ActionEvent e ) | ||||||
|  | 				{ | ||||||
|  | 					setVisible( false ); | ||||||
|  | 					dispose(); | ||||||
|  | 					canceled = true; | ||||||
|  | 				} | ||||||
|  | 			}); | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	public Hashtable getData() | ||||||
|  | 	{ | ||||||
|  | 		if( canceled ) | ||||||
|  | 		{ | ||||||
|  | 			return null; | ||||||
|  | 		} | ||||||
|  | 		Hashtable hash = new Hashtable(); | ||||||
|  | 		for( int i = 0; i < labels.length; ++i ) | ||||||
|  | 		{ | ||||||
|  | 			hash.put( labels[ i ], combos[ i ].getSelectedItem() ); | ||||||
|  | 		} | ||||||
|  | 		return hash; | ||||||
|  | 	} | ||||||
|  | /*	 | ||||||
|  | 	public static void main( String arg[] ) | ||||||
|  | 	{ | ||||||
|  | 		String names[] = new String[] { "Nome:", "Morada:", "Telefone:" }; | ||||||
|  | 		String data[] = new String[] { "Joao Catita", "Damaiasdg sdfg sdf gsdfs hgf h", "nao tem", "so a noite", "" }; | ||||||
|  | 		DataChooserWindow dcw = new DataChooserWindow( null, names, data ); | ||||||
|  | 	}*/ | ||||||
|  | } | ||||||
					Loading…
					
					
				
		Reference in new issue