Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   *  Copyright (c) 2011 Leibniz Institute of Plant Genetics and Crop Plant Research (IPK), Gatersleben, Germany.
   *  All rights reserved. This program and the accompanying materials
   *  are made available under the terms of the GNU Lesser Public License v2.1
   *  which accompanies this distribution, and is available at
   *  http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
   *
   *  Contributors:
   *      Leibniz Institute of Plant Genetics and Crop Plant Research (IPK), Gatersleben, Germany - initial API and implementation
  */
 package de.ipk_gatersleben.bit.bi.edal.rmi.sample.gui;
 
 import java.awt.Frame;
 import java.io.File;
 import java.util.Map;
 
 
 
 public class Main {
 
 	public static JFrame frame;
 	public static JFrame externalframe;
 	private static JTextField localpathtext;
 	private static JTextField localfilenametext;
 	private static EdalLoginHelper loginhelper = null;
 	private static LookAndFeel defalutskin;
 	
 	static Action openfileAction = new AbstractAction("Open EDAL File") {
 		private static final long serialVersionUID = 1L;
 
 		public void actionPerformed(ActionEvent e) {
 			Window window = .getContentPane() instanceof Window ? (Window
 					.getContentPane() : SwingUtilities.getWindowAncestor(
 
 			EdalFileChooser dlg = window instanceof Frame ? new EdalFileChooser(
 			/*
 			 * EdalFileNameExtensionFilter filter = new
 			 * EdalFileNameExtensionFilter("JPG & GIF Images", "jpg", "gif");
 			 * dlg.setFileFilter(filter);
 			 */
 			int returnVal = dlg.showOpenDialog();
 			if (returnVal == .) {
				if (files != null) {
					for (ClientPrimaryDataEntity file : files) {
						try {
							if (file != null && !file.isDirectory()) {
							}
catch (RemoteException e1) {
							JOptionPane.showMessageDialog(null,
									"Call remote Edal server function exception:"
e1.getMessage(), "Demo",
						}
					}
				}
			}
		}
	};
	static Action opendirAction = new AbstractAction("Choose EDAL Path") {
		private static final long serialVersionUID = 1L;
		public void actionPerformed(ActionEvent e) {
			Window window = .getContentPane() instanceof Window ? (Window
			EdalFileChooser dlg = window instanceof Frame ? new EdalFileChooser(
			int returnVal = dlg.showSaveDialog();
			if (returnVal == .) {
			}
		}
	};
			"Choose path to download") {
		private static final long serialVersionUID = 1L;
		public void actionPerformed(ActionEvent e) {
			String dir = "";
			final Component parent = null;
			final JFileChooser chooser = new JFileChooser(dir);
			if (chooser.showSaveDialog(parent) == .) {
				dir = chooser.getSelectedFile().getAbsolutePath();
				if (dir != null) {
				}
			}
		}
	};
			"Select Local File") {
		private static final long serialVersionUID = 1L;
		public void actionPerformed(ActionEvent e) {
			JFileChooser fileopen = new JFileChooser();
			int ret = fileopen.showOpenDialog(null);
			if (ret == .) {
				File file = fileopen.getSelectedFile();
			}
		}
	};
	static Action uploadAction = new AbstractAction("Upload") {
		private static final long serialVersionUID = 1L;
		public void actionPerformed(ActionEvent e) {
			if ( != null
				try {
					File inputFile = new File(.getText()
							.trim());
					InputStream in = new FileInputStream(inputFile);
						if (dir.exist(inputFile.getName())) {
							final String[] buttons = { "Yes""No" };
							final int rc = JOptionPane.showOptionDialog(null,
									"Do you want to update version?""Demo",
									buttonsbuttons[0]);
							if (rc != 0) {
								return;
							}
							file = (ClientPrimaryDataFiledir
							try {
								file.store(in);
								MetaDataSaveDialog metadlg = new MetaDataSaveDialog(file);
								int returnVal = metadlg.showOpenDialog();
								if (returnVal == .) {
else {
									 = null;
								}
								if ( != null) {
									try {
										MetaData fileMetaData = file
										while (iter.hasNext()) {
													.next();
											UntypedData val = entry.getValue();
											fileMetaData.setElementValue(key,
													val);
										}
										file.setMetaData(fileMetaData);
catch (Exception re) {
												.error(StackTraceUtil
										JOptionPane.showMessageDialog(null,
												re.getMessage(), "Demo",
									}
								}
								JOptionPane.showMessageDialog(null,
										"Call Edal server function exception:"
se.getMessage(), "Demo",
							}
else {
							try {
								file = dir.createPrimaryDataFile(inputFile
								file.store(in);
										file);
								int returnVal = metadlg.showOpenDialog();
								if (returnVal == .) {
else {
									 = null;
								}
								if ( != null) {
									try {
										MetaData fileMetaData = file
										while (iter.hasNext()) {
													.next();
												// the user can't change type
												// and size attribute
												continue;
											}
											UntypedData val = entry.getValue();
											fileMetaData.setElementValue(key,
													val);
										}
										file.setMetaData(fileMetaData);
catch (Exception re) {
												.error(StackTraceUtil
										JOptionPane.showMessageDialog(null,
												re.getMessage(), "Demo",
									}
								}
								JOptionPane.showMessageDialog(null,
										"Call Edal server function exception:"
se.getMessage(), "Demo",
							}
						}
else {
						final String[] buttons = { "Yes""No" };
						final int rc = JOptionPane.showOptionDialog(null,
								"Do you want to update version?""Demo",
								buttonsbuttons[0]);
						if (rc != 0) {
							return;
						}
						try {
							int returnVal = metadlg.showOpenDialog();
							if (returnVal == .) {
else {
								 = null;
							}
							if ( != null) {
								try {
									MetaData fileMetaData = 
									while (iter.hasNext()) {
												.next();
											// the user can't change type and
											// size attribute
											continue;
										}
										UntypedData val = entry.getValue();
										fileMetaData.setElementValue(keyval);
									}
catch (Exception re) {
											.error(StackTraceUtil
									JOptionPane.showMessageDialog(null,
											re.getMessage(), "Demo",
								}
							}
							JOptionPane.showMessageDialog(
									null,
									"Call Edal server function exception:"
se.getMessage(), "Demo",
						}
					}
					JOptionPane.showMessageDialog(null"Upload Data succeed!",
catch (FileNotFoundException e1) {
					JOptionPane.showMessageDialog(null"Can't find file:"
.getText().trim() + "!""Demo",
catch (IOException e1) {
					JOptionPane.showMessageDialog(null"Can't operate File:"
.getText().trim() + "!""Demo",
catch (Exception e1) {
					JOptionPane.showMessageDialog(null,
							e1.getMessage(), "Demo",
else {
				if ( == null) {
					JOptionPane.showMessageDialog(null,
							"Please choose the edal path you want to upload!",
else {
					JOptionPane.showMessageDialog(null,
							"Please choose the file you want to upload!",
				}
			}
		}
	};
	private static void savefiletolocal(ClientPrimaryDataEntity remotefile) {
		try {
			File file;
			if (.getText().trim().length() == 0) {
				JOptionPane.showMessageDialog(null,
						"Please choose a directory to save the file!""Demo",
				return;
else {
remotefile.getName());
			}
			if (!file.exists()) {
				try {
catch (IOException e1) {
				}
else {
				final String[] buttons = { "Yes""No" };
				final int rc = JOptionPane.showOptionDialog(null,
						"Do you want to overwrite file:" + file.getName(),
						"Demo"., 0, null,
						buttonsbuttons[0]);
				if (rc != 0) {
					return;
				}
			}
			OutputStream out = new FileOutputStream(file);
			((ClientPrimaryDataFileremotefile).read(out);
			JOptionPane.showMessageDialog(null,
					"Save File " + remotefile.getName() + " succeed!""Demo",
catch (FileNotFoundException e1) {
			JOptionPane.showMessageDialog(null"Can't find file:"
.getText().trim() + "!""Demo",
catch (IOException e1) {
			JOptionPane.showMessageDialog(null"Can't operate File:"
.getText().trim() + "!""Demo",
catch (PrimaryDataFileException e) {
			JOptionPane.showMessageDialog(null,
					"Edal server Exception:" + e.getMessage(), "Demo",
		}
	}

Parameters:
args
	public static void main(String[] args) {
				.println("e!DAL FileChooser GUI\nCopyright (c) 2013, IPK-Gatersleben.\nAll rights reserved.\n");
		 = UIManager.getLookAndFeel();
		/*
		for (final LookAndFeelInfo laf : UIManager.getInstalledLookAndFeels()) {
			if (laf.getName().equals("Nimbus")) {
				try {
					UIManager.setLookAndFeel(laf.getClassName());
				} catch (final Exception e) {
			}
		}
		*/
		boolean islogin = .startlogin();
		if(islogin==false)
		{
			EdalConfigDialog eDALConfigUi = new EdalConfigDialog();
			int returnVal = eDALConfigUi.showOpenDialog();
			if (returnVal == .) {
						eDALConfigUi.getServerport(), eDALConfigUi.getUsername(),
						eDALConfigUi.getPassword());
				if (. == null) {
					if(args.length==0)
					{
						System.exit(0);
					}
					else
					{
					}					
				}
			}
			else
			{
				if(args.length==0)
				{
					System.exit(0);
				}
				else
				{
				}	
			}
		}
		 = new JFrame("Demo");
		JTabbedPane tabbedPane = new JTabbedPane();
		JPanel p1 = new JPanel();
		c.gridwidth = 1;
		c.gridx = 0;
		c.gridy = 1;
		c.weightx = 0.1;
		p1.add(new JButton(), c);
		c.gridwidth = 2;
		c.gridx = 1;
		c.gridy = 0;
			public void mouseClicked(MouseEvent e) {
			}
		});
		c.gridwidth = 1;
		c.gridx = 0;
		c.gridy = 0;
		JButton selectlocalpathbtn = new JButton();
		p1.add(selectlocalpathbtnc);
		tabbedPane.addTab("Get file from EDAL"p1);
		JPanel p2 = new JPanel();
		c.gridwidth = 1;
		c.gridx = 0;
		c.gridy = 1;
		c.weightx = 0.1;
		p2.add(new JButton(), c);
		c.gridwidth = 2;
		c.gridx = 1;
		c.gridy = 0;
		c.gridwidth = 1;
		c.gridx = 0;
		c.gridy = 0;
		JButton selectremotepathbtn = new JButton();
		p2.add(selectremotepathbtnc);
		c.gridwidth = 1;
		c.gridx = 1;
		c.gridy = 1;
		JButton saveremotebtn = new JButton();
		p2.add(saveremotebtnc);
		tabbedPane.addTab("Upload file to EDAL"p2);
		.setSize(600, 300);
		if(args.length==0)
		{
		}
		else
		{
		}
	}
	public static void externalcall(JFrame externalframe)
	{
		. = externalframe;
		Main.main(new String[]{""});
	}
	private static WindowListener createAppCloser()
	{
		return new WindowAdapter()
		{
			public void windowClosing(final WindowEvent we)
			{
				if(!=null)
				{
					try {
					}
				}
			}
		};
	}
New to GrepCode? Check out our FAQ X