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.list;
 
 
 
The decorator for JList which makes it work like check list UI can be designed using JList and which can be later decorated to become a check list

Parameters:
<T> list item type
Author(s):
Eugene Ryzhikov
 
 public class CheckList<T> {
 
 	private final JList list;
 	private static final MouseAdapter checkBoxEditor = new CheckListEditor();
 	
 	public static class Builder {
 		
 		private JList list;
 
 		public BuilderJList list ) {
 			this. = list == nullnew JList(): list;
 		}
 		
 		public Builder() {
 			thisnull );
 		}
 		
 		public <T> CheckList<T> build() {
 			return new CheckList<T>();
 		}
 		
 	}


Wraps the standard JList and makes it work like check list

Parameters:
list
 
 	private CheckList(final JList list) {
 
 		if (list == nullthrow new NullPointerException();
 		this. = list;
 
 		
 
 	}
 
 	@SuppressWarnings("serial")
 	private void setupKeyboardActions(final JList list) {
 		String actionKey = "toggle-check";
 		list.getInputMap().put(KeyStroke.getKeyStroke(.,0), actionKey);
 		list.getActionMap().put(actionKeynew AbstractAction(){
			public void actionPerformed(ActionEvent e) {
			}});
	}
	private boolean isEditorAttached() {
			if ( ml instanceof CheckListEditor ) return true;
		}
		return false;
	}
	public JList getList() {
		return ;
	}

Sets data to a check list. Simplification for setting new the model

Parameters:
data
	public void setDataCollection<T> data ) {
	}

Sets the model for check list.

Parameters:
model
	public void setModelICheckListModel<T> model ) {
		.setModel(model);
	}
	@SuppressWarnings("unchecked")
	public ICheckListModel<T> getModel() {
		return (ICheckListModel<T>) .getModel();
	}

Returns a collection of checked items.

Returns:
collection of checked items. Empty collection if nothing is selected
	public Collection<T> getCheckedItems() {
	}

Resets checked elements

Parameters:
elements
	public void setCheckedItemsCollection<T> elements ) {
	}

Filters list view without losing actual data

Parameters:
filter
translator
	public void filterString filterIObjectToStringTranslator translatorCheckListFilterType filterType ) {
		getModel().filter(filtertranslatorfilterType);
	}
	public void toggleIndexint index ) {
		if ( index >= 0 && index < .getModel().getSize()) {
			ICheckListModel<T> model = getModel();
			model.setCheckedIndex(index, !model.isCheckedIndex(index));
		}
	}
New to GrepCode? Check out our FAQ X