Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2008-2011 the original author or authors.
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package info.joseluismartin.gui.report;
 
 
 import java.awt.Frame;
 import java.util.Map;
 
 

Author(s):
Jose A. Corbacho
 
 public class JRParameterEditorDialog extends JDialog {

 
 	private static final long serialVersionUID = -5861091649245443018L;
 	private Map<StringObjectreturnValues;
 	private boolean canceled;
 
 		this(nulltrue);
 	}
 	
 	public JRParameterEditorDialog(Frame parentboolean modal,
 			Map<StringJRParameterjrParameters) {
 		super(parentmodal);
 		this. = jrParameters;
 	}
 
 	public JRParameterEditorDialog(Frame parentboolean modal) {
 		super(parentmodal);
 	}
 
 	public void initialize() {
 		this.setTitle("Parámetros del informe");
 		
 		// Main Panel containing parameter panel and button panel.
 		JPanel borderPanel = new JPanel();
 		borderPanel.setBorder(BorderFactory.createTitledBorder(""));
 		borderPanel.setMinimumSize(borderPanel.getPreferredSize());
 		borderPanel.setLayout(new BorderLayout());
 
 		// Button Panel
 		JPanel buttonPanel = new JPanel();
 		JButton acceptButton = new JButton(new AcceptAction());
 		acceptButton.setText("Aceptar");
 		JButton cancelButton = new JButton(new CancelAction());
 		cancelButton.setText("Cancelar");
 		buttonPanel.add(acceptButton);
 		buttonPanel.add(cancelButton);
 
 		// Parameter panel
 		JPanel paramPanel = new JPanel(new SpringLayout());
 
 		for (JRParameter param : .values()) {
 	
 			ReportParameterEditor propertyEditor = 
 			
			propertyEditor.getEditor().addKeyListener(new KeyPressed());
			JLabel label = new JLabel(param.getName());
			label.setLabelFor(propertyEditor.getEditor());
			paramPanel.add(label);
			paramPanel.add(propertyEditor.getEditor());
			.put(param.getName(), propertyEditor);
		}
		borderPanel.add(paramPanel.);
		borderPanel.add(buttonPanel.);
		SpringUtilities.makeCompactGrid(paramPanel.size(), 2, // rows,
																			// cols
				6, 6, // initX, initY
				6, 6); // xPad, yPad
		add(borderPanel);
	}
		return ;
	}
	public void setCanceled(boolean canceled) {
		this. = canceled;
	}
	public boolean isCanceled() {
		return ;
	}
	private void updateReturnValues() {
		if ( == null)
		for (String key : .keySet()) {
			try {
				.put(keyeditor.getValue());
catch (Exception e) {
				String msg = "El valor introducido no es correcto para el parámetro "
				JOptionPane.showMessageDialog(thismsg"Error en parámetro",
			}
		}
	}
	public class AcceptAction extends AbstractAction {

Updates the values to be returned
		public void actionPerformed(ActionEvent arg0) {
			setVisible(false);
		}
	}
	public class CancelAction extends AbstractAction {

Updates the values to be returned
		public void actionPerformed(ActionEvent arg0) {
			setVisible(false);
		}
	}
	class KeyPressed implements KeyListener {
		public void keyPressed(KeyEvent e) {
			}
			else if (e.getKeyCode() == .){
			}
		}
		public void keyReleased(KeyEvent e) {
		}
		public void keyTyped(KeyEvent e) {
		}
	}
	public static void main(String[] args) {
		d.setVisible(true);
	}

Returns:
the editorFactory
	}

Parameters:
editorFactory the editorFactory to set
	public void setEditorFactory(EditorFactory editorFactory) {
		this. = editorFactory;
	}

Returns:
the parameters
		return ;
	}

Parameters:
parameters the parameters to set
	public void setParameters(Map<StringJRParameterparameters) {
		this. = parameters;
	}
New to GrepCode? Check out our FAQ X