Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) 2014 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 Creative Commons Attribution-NoDerivatives 4.0 International (CC BY-ND 4.0)
   * which accompanies this distribution, and is available at http://creativecommons.org/licenses/by-nd/4.0/
   *
   * Contributors:
   *      Leibniz Institute of Plant Genetics and Crop Plant Research (IPK), Gatersleben, Germany - RMI Client, FileChooser and WebDAV
   */
 package de.ipk_gatersleben.bit.bi.edal.rmi.client.gui.editor;
 
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
 
 
The DateEventsDialog can be used to edit DateEvents , which implements the MetadataeditDialog class, we can use it with a couple of lines of code:

 DateEventsDialog dataeventsdialog = new DateEventsDialog(dateevents);
 dataeventsdialog.showOpenDialog();
 

Author(s):
Jinbo Chen
Version:
1.0
 
 public class DateEventsDialog extends MetaDataEditDialog {
 	private static final long serialVersionUID = 1L;
 	private int width = 770;
 	private JTextArea eventtext;
 	private DateEvents dateevents;
 	private Set<EdalDatememoryevents = new HashSet<EdalDate>();
 	private EdalTableModel defaultModel = null;
 	private JTable infotable = null;
 	private Map<IntegerEdalDatecontainmap = new HashMap<IntegerEdalDate>();

Constructs a DateEventsDialog that is initialized with dateevents.

Parameters:
dateevents DateEvents object to show in DateEventsDialog
 
 	public DateEventsDialog(DateEvents dateevents,String title) {
 		super();
 		this. = dateevents;
 
 		setTitle(title);
 
 		JPanel contents = (JPanelgetContentPane();
 		contents.setLayout(new BorderLayout());
 
 		JPanel showPane = new JPanel();
 		showPane.setLayout(new BorderLayout());
 		showPane.setPreferredSize(new Dimension((int) ( * 0.618), 100));
 		this.setResizable(false);
 
 		//infotable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
 
		/*
		 * showPane.add(infotable.getTableHeader(), BorderLayout.PAGE_START);
		 * showPane.add(infotable, BorderLayout.CENTER);
		 */
		JPanel editPane = new JPanel();
		editPane.setLayout(new MigLayout("","[10%!][10%!][10%!][10%!][10%!][10%!][10%!][10%!][10%!][10%!]",""));
		JLabel starttimelabel = new JLabel("StartTime:");
		editPane.add(starttimelabel,"cell 0 0 1 1");
		editPane.add(,"cell 1 0 4 1,width max(35%, 35%)");
		JLabel endtimelabel = new JLabel("EndTime:");
		editPane.add(endtimelabel,"cell 5 0 1 1");
		editPane.add(,"cell 6 0 4 1,width max(35%, 35%)");
		JLabel eventlabel = new JLabel("Event:");
		editPane.add(eventlabel,"cell 0 1 1 1");
		int rows = 20;
		int cols = 30;
		 = new JTextArea(rowscols);
		editPane.add(,"cell 0 2 10 3,width max(100%, 100%)");
		JButton addbtn = new JButton();
		editPane.add(addbtn,"cell 4 5 1 3");
		JButton delbtn = new JButton();
		editPane.add(delbtn,"cell 5 5 1 3");
		final JSplitPane tableshowpane = new JSplitPane(
				.new JScrollPane(showPane), editPane);
		tableshowpane.setDividerLocation(0.8);
		tableshowpane.setResizeWeight(0.8);
		tableshowpane.setBorder(BorderFactory.createTitledBorder(""));
		contents.add(tableshowpane.);
		this.setMinimumSize(new Dimension(, (int) ( * 0.618)));
	}

Returns the DateEvents inputted by user.

Returns:
the DateEvents inputted by user.
		{
		}
		return this.;
	}
	public void initdata() {
	}
		List<Stringcolumnlist = new ArrayList<String>();
		columnlist.add("DateType");
		columnlist.add("StartTime");
		columnlist.add("EndTime");
		columnlist.add("Event");
		final Object[] columnNames = columnlist.toArray(new String[0]);
		List<List<String>> datalist = new ArrayList<List<String>>();
		if ( != null) {
			Set<EdalDateeventset = .getSet();
			int i = 0;
			for (EdalDate basicdate : eventset) {
				.put(i++, basicdate);
				List<Stringrowlist = new ArrayList<String>();
					rowlist.add("DateRange");
					if (basicdate.getStartDate() != null
							&& basicdate.getStartPrecision() != null) {
						rowlist.add(EdalDateFormat.getDefaultDateFormat(
								basicdate.getStartDate().getTime()));
else {
						rowlist.add("");
					}
					if (((EdalDateRangebasicdate).getEndDate() != null
							&& ((EdalDateRangebasicdate).getEndPrecision() != null) {
						rowlist.add(EdalDateFormat.getDefaultDateFormat(
								.format(((EdalDateRangebasicdate)
else {
						rowlist.add("");
					}
else {
					rowlist.add("Timepoint");
					if (basicdate.getStartDate() != null
							&& basicdate.getStartPrecision() != null) {
						rowlist.add(EdalDateFormat.getDefaultDateFormat(
								basicdate.getStartDate().getTime()));
else {
						rowlist.add("");
					}
					rowlist.add("");
				}
				if (basicdate.getString() != null) {
					rowlist.add(basicdate.getString());
else {
					rowlist.add("");
				}
				datalist.add(rowlist);
			}
		}
		Object[][] rowData = new Object[datalist.size()][columnNames.length];
		for (int i = 0; i < datalist.size(); i++) {
			List<Stringrowlist = datalist.get(i);
			for (int j = 0; j < rowlist.size(); j++) {
				rowData[i][j] = rowlist.get(j);
			}
		}
		return new EdalTableModel(rowDatacolumnNames);
	}
	private Action addAction = new AbstractAction("add") {
		private static final long serialVersionUID = 1L;
		public void actionPerformed(ActionEvent e) {
			EdalDate basicdate = null;
					&& .getPrecision() != null && .getText().trim().length()>0) {
else if(.getCalendar()!=null && .getPrecision()!=null && .getText().trim().length()>0) {
				basicdate = new EdalDate(.getCalendar(),
			}
			else
			{
				JOptionPane.showMessageDialog(
						null,
						"Please enter at least a startdate and event!".,
				return;
			}
			.add(basicdate);
		}
	};
	private Action delAction = new AbstractAction("remove") {
		private static final long serialVersionUID = 1L;
		public void actionPerformed(ActionEvent e) {
			if (.getSelectedRow() > -1) {
				int iselect = .getSelectedRow();
				EdalDate basicdate2del = .get(iselect);
				{
					JOptionPane.showMessageDialog(null,	"event "basicdate2del.getEvent() + " can't be deleted!".,
					return;
				}
				EdalDate basicdate = .remove(iselect);
				.remove(basicdate);
				.remove(basicdate);
			}
		}
	};
	{
	}
New to GrepCode? Check out our FAQ X