Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   *  streams library
   *
   *  Copyright (C) 2011-2014 by Christian Bockermann, Hendrik Blom
   * 
   *  streams is a library, API and runtime environment for processing high
   *  volume data streams. It is composed of three submodules "stream-api",
   *  "stream-core" and "stream-runtime".
   *
  *  The streams library (and its submodules) is free software: you can 
  *  redistribute it and/or modify it under the terms of the 
  *  GNU Affero General Public License as published by the Free Software 
  *  Foundation, either version 3 of the License, or (at your option) any 
  *  later version.
  *
  *  The stream.ai library (and its submodules) is distributed in the hope
  *  that it will be useful, but WITHOUT ANY WARRANTY; without even the implied 
  *  warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  *  GNU Affero General Public License for more details.
  *
  *  You should have received a copy of the GNU Affero General Public License
  *  along with this program.  If not, see http://www.gnu.org/licenses/.
  */
 package stream.plotter;
 
 import java.util.List;
 
 
 import stream.Data;
 
 public class LabeledTextFieldGroup extends JPanel {

 
 	private static final long serialVersionUID = 1L;
 
 	private JLabel label;
 
 	public LabeledTextFieldGroup() {
 		super();
 		this.setLayout(new FlowLayout());
 	}
 
 	public LabeledTextFieldGroup(String title) {
 		this();
 		this. = new JLabel(title);
 		this.add();
 	}
 
 	public Component add(String keyLabeledTextField comp) {
 		Component result = super.add(comp);
 		.put(keycomp);
 		return result;
 	}
 
 	public Component add(LabeledTextField comp) {
 		return this.add(comp.getLabelText(), comp);
 	}
 
 	public Component add(String keyLabeledTextFieldGroup comp) {
 		Component result = super.add(comp);
 		.put(keycomp);
 		return result;
 	}
 
 	public Component add(LabeledTextFieldGroup comp) {
 		return this.add(comp.getLabelText(), comp);
 	}
 
 	public String getLabelText() {
 		return (this. == null ? "" : getLabelText());
 	}
 
 	public void update(Data data) {
 		for (LabeledTextFieldGroup subgroup : .values()) {
 			subgroup.update(data);
 		}
 		for (String key : .keySet()) {
 			String value = String.valueOf(data.get(key));
 			if (!value.isEmpty())
 				.get(key).updateText(value);
 		}
 	}
 
 	public String[] keys() {
 
	}
	public String[] allKeys() {
		String[][] keys = new String[.values().size()][];
		for (int i = 0; i < .values().size(); i++) {
			keys[i] = keyList.get(i).keys();
		}
		return Utils.concatAll(keys(), keys);
	}
New to GrepCode? Check out our FAQ X