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.client.gui.viewer;
 
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
 
The DateEventsviewerDialog can be used to view DateEvents, which implements the MetadataviewDialog class, we can use it with a couple of lines of code:

   DateEventsviewerDialog dateEventsviewerDialog = new DateEventsviewerDialog(dateevents); 
   dateEventsviewerDialog.showOpenDialog();
  

Author(s):
Jinbo Chen
Version:
1.0
 
 public class DateEventsViewerDialog extends MetadataViewDialog{
 	private static final long serialVersionUID = 1L;
 	private DateEvents dateevents;
 	private DefaultTableModel defaultModel = null;
 	private JTable infotable = null;
Constructs a DateEventsviewerDialog that is initialized with dateevents.

Parameters:
dateevents DateEvents object to show in DateEventsviewerDialog
 
 	public DateEventsViewerDialog(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)(700*0.618),100));
 		
 		
 		/*
 		showPane.add(infotable.getTableHeader(),
 				BorderLayout.PAGE_START);
 		showPane.add(infotable, BorderLayout.CENTER);
 		
 		*/
 		contents.add(showPane,.);
 		
 		this.setSize(new Dimension(400,(int)(400*0.618)));
 		
 	}
 	public void initdata()
 	{
 		
 	}
 	
 	private void fitTableColumns(JTable myTable) {
 		JTableHeader header = myTable.getTableHeader();
 		int rowCount = myTable.getRowCount();
		Enumeration columns = myTable.getColumnModel().getColumns();
		while (columns.hasMoreElements()) {
			TableColumn column = (TableColumncolumns.nextElement();
			int col = header.getColumnModel().getColumnIndex(
					column.getIdentifier());
			int width = (intmyTable
							column.getIdentifier(), falsefalse, -1, col)
			for (int row = 0; row < rowCountrow++) {
				int preferedWidth = (intmyTable
						.getCellRenderer(rowcol)
								myTable.getValueAt(rowcol), falsefalse,
								rowcol).getPreferredSize().getWidth();
				width = Math.max(widthpreferedWidth);
			}
			header.setResizingColumn(column);
			column.setWidth(width + myTable.getIntercellSpacing().);
		}
	}
	{
		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.getStartPrecision()).format(basicdate.getStartDate().getTime()));
					}
					else
					{
						rowlist.add("");
					}
					if(((EdalDateRange)basicdate).getEndDate()!=null && ((EdalDateRange)basicdate).getEndPrecision()!=null)
					{
						rowlist.add(EdalDateFormat.getDefaultDateFormat(((EdalDateRange)basicdate).getEndPrecision()).format(((EdalDateRange)basicdate).getEndDate().getTime()));
					}
					else
					{
						rowlist.add("");
					}
				}
				else
				{
					rowlist.add("Timepoint");
					if(basicdate.getStartDate()!=null && basicdate.getStartPrecision()!=null)
					{
						rowlist.add(EdalDateFormat.getDefaultDateFormat(basicdate.getStartPrecision()).format(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 DefaultTableModel(rowDatacolumnNames);
	}
New to GrepCode? Check out our FAQ X