Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) 2009-2011, EzWare
   * All rights reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * Redistributions of source code must retain the above copyright notice,
  * this list of conditions and the following disclaimer.Redistributions
  * in binary form must reproduce the above copyright notice, this list of
  * conditions and the following disclaimer in the documentation and/or
  * other materials provided with the distribution.Neither the name of the
  * EzWare nor the names of its contributors may be used to endorse or
  * promote products derived from this software without specific prior
  * written permission.
  *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGE.
  *
  */
 
 
 package org.oxbow.swingbits.table.filter;
 
 
 
 
 public final class TableRowFilterSupport {
 
 	private boolean searchable = false;
 	private final ITableFilter<?> filter;
 	private boolean actionsVisible = true;
 	private boolean useTableRenderers = false;
 
 	private TableRowFilterSupportITableFilter<?> filter ) {
 		if ( filter == null ) throw new NullPointerException();
 		//this.table = table;
 		this. = filter;
 	}
 
 	public static TableRowFilterSupport forTableJTable table ) {
 		return new TableRowFilterSupport(new JTableFilter(table));
 	}
 
 	public static TableRowFilterSupport forFilterITableFilter<?> filter ) {
 		return new TableRowFilterSupport(filter);
 	}

Additional actions visible in column filter list

Parameters:
visible
Returns:
 
 	public TableRowFilterSupport actionsboolean visible ) {
 		this. = visible;
 		return this;
 	}

Comlumn filter list is searchable

Parameters:
serachable
Returns:
 
 	public TableRowFilterSupport searchableboolean serachable) {
 		this. = serachable;
 		return this;
 	}
 
 		this. = translator;
 		return this;
 	}
 
 	public TableRowFilterSupport useTableRenderersboolean value ) {
 		this. = value;
 		return this;
 	}
 
 	public JTable apply() {
 
 		final TableFilterColumnPopup filterPopup = new TableFilterColumnPopup();
		filterPopup.setEnabled(true);
		return .getTable();
	}
	private void setupTableHeader() {
		final JTable table = .getTable();
			public void filterChanged(ITableFilter<?> filter) {
			}
		});
		// make sure that search component is reset after table model changes
		setupHeaderRenderers(table.getModel(), true );
//		table.addPropertyChangeListener("model", new PropertyChangeListener() {
//
//			public void propertyChange(PropertyChangeEvent evt) {
//
//				FilterTableHeaderRenderer headerRenderer = new FilterTableHeaderRenderer(filter);
//				filter.modelChanged((TableModel) evt.getNewValue());
//
//				for( TableColumn c:  Collections.list( filter.getTable().getColumnModel().getColumns()) ) {
//					c.setHeaderRenderer( headerRenderer );
//				}
//			}}
//
//		);
	}
	private void setupHeaderRenderersTableModel newModelboolean fullSetup ) {
		JTable table =  .getTable();
		.modelChangednewModel );
		forTableColumn c:  Collections.listtable.getColumnModel().getColumns()) ) {
			c.setHeaderRendererheaderRenderer );
		}
		if ( !fullSetup ) return;
			}
		});
	}
New to GrepCode? Check out our FAQ X