public void updateTableData()
	{
		ArrayList<File> sortedFiles = Revisions.getRevisionsList();
		Object[][] data = new Object[sortedFiles.size()][columnNames.length];
		File file = null;
		Date date = new Date();
		String revisionName = "";
		
		try {
			for( int i = 0; i < sortedFiles.size(); i++ )
			{
				file = sortedFiles.get(i);
				revisionName = Revisions.getRevisionVersion(file.getName());
				date.setTime(file.lastModified());

				String configVer = (String)ObjectUtils.ternary(
										ConfigManager.getConfigManager().getActiveContainer(), "getInstallVersion", "");
				data[i][0] = revisionName + ((revisionName.equals(configVer)) ? "  (current)" : "" );
				data[i][1] = new SimpleDateFormat("MM/dd/yyyy h:mm a").format(date);
			}
		} catch (Exception e) {
			trace(STDERR, e);
		}

		// Add row(s) if needed
		for( int i = 0; i < sortedFiles.size(); i++ )
		{
			for( int j = 0; j < columnNames.length; j++ )
			{
				if( table.getModel().getRowCount() <= i )
					((DefaultTableModel)table.getModel()).addRow(data[i]);
				else
					table.getModel().setValueAt(data[i][j], i, j);
			}
		}
		// Remove row(s) if needed
		if( sortedFiles.size() < table.getModel().getRowCount() )
		{
			for( int i = table.getModel().getRowCount()-1; i >= sortedFiles.size(); i-- )
			{
				((DefaultTableModel)table.getModel()).removeRow(i);
			}
		}
	}