001    /*
002     * Copyright 2002-2008 the original author or authors.
003     * 
004     * Licensed under the Apache License, Version 2.0 (the "License"); you may not
005     * use this file except in compliance with the License. You may obtain a copy of
006     * the License at
007     * 
008     * http://www.apache.org/licenses/LICENSE-2.0
009     * 
010     * Unless required by applicable law or agreed to in writing, software
011     * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
012     * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
013     * License for the specific language governing permissions and limitations under
014     * the License.
015     */
016    package org.springframework.richclient.samples.showcase.view;
017    
018    import java.awt.FlowLayout;
019    
020    import javax.swing.JComponent;
021    import javax.swing.JLabel;
022    import javax.swing.JPanel;
023    import javax.swing.JTextField;
024    
025    import org.springframework.richclient.application.support.AbstractView;
026    import org.springframework.util.ObjectUtils;
027    
028    /**
029     * @author Peter De Bruycker
030     */
031    public class ViewWithInput extends AbstractView {
032    
033        private JTextField inputField;
034    
035        @Override
036        protected JComponent createControl() {
037            JPanel panel = new JPanel(new FlowLayout(FlowLayout.LEADING));
038    
039            JLabel label = new JLabel("The input: ");
040            inputField = new JTextField(25);
041            inputField.setEnabled(false);
042    
043            panel.add(label);
044            panel.add(inputField);
045    
046            return panel;
047        }
048    
049        @Override
050        public void setInput(Object input) {
051            inputField.setText(ObjectUtils.nullSafeToString(input));
052        }
053    
054    }