package org.deegree.igeo.views.swing.digitize;
import java.awt.Font;
import javax.swing.JLabel;
import org.deegree.framework.log.ILogger;
import org.deegree.framework.log.LoggerFactory;
import org.deegree.igeo.i18n.Messages;
import org.deegree.igeo.mapmodel.Layer;
import org.deegree.model.feature.Feature;
/**
*
*
*
* @author <a href="mailto:poth@lat-lon.de">Andreas Poth</a>
* @author last edited by: $Author$
*
* @version. $Revision$, $Date$
*/
public class BaseInfoPanel extends javax.swing.JPanel {
private static final long serialVersionUID = 4770835014512044512L;
private static final ILogger LOG = LoggerFactory.getLogger( BaseInfoPanel.class );
private JLabel layerNameLabel;
private JLabel namespaceLabel;
private JLabel nameLabel;
/**
*
* @param layerName
* @param featureType
*/
public BaseInfoPanel( String layerName, Feature feature ) {
super();
initGUI( layerName, feature );
}
private void initGUI( String layerName, Feature feature ) {
try {
this.setPreferredSize( new java.awt.Dimension( 400, 86 ) );
this.setLayout( null );
Font font = new Font( "ARIAL", Font.PLAIN, 11 );
JLabel jLabel1 = new JLabel();
jLabel1.setFont( font );
this.add( jLabel1 );
jLabel1.setText( Messages.getMessage( getLocale(), "$MD10259" ) );
jLabel1.setBounds( 6, 6, 80, 14 );
jLabel1.setForeground( new java.awt.Color( 255, 0, 0 ) );
layerNameLabel = new JLabel();
layerNameLabel.setFont( font );
this.add( layerNameLabel );
layerNameLabel.setText( layerName );
layerNameLabel.setBounds( 104, 6, 229, 14 );
JLabel jLabel2 = new JLabel();
jLabel2.setFont( font );
this.add( jLabel2 );
jLabel2.setText( Messages.getMessage( getLocale(), "$MD10260" ) );
jLabel2.setBounds( 6, 26, 90, 14 );
jLabel2.setForeground( new java.awt.Color( 255, 0, 0 ) );
JLabel jLabel3 = new JLabel();
jLabel3.setFont( font );
this.add( jLabel3 );
jLabel3.setText( Messages.getMessage( getLocale(), "$MD10261" ) );
jLabel3.setBounds( 26, 46, 78, 14 );
nameLabel = new JLabel();
nameLabel.setFont( font );
this.add( nameLabel );
nameLabel.setText( feature.getFeatureType().getName().getLocalName() );
nameLabel.setBounds( 123, 46, 257, 14 );
JLabel jLabel4 = new JLabel();
jLabel4.setFont( font );
this.add( jLabel4 );
jLabel4.setText( Messages.getMessage( getLocale(), "$MD10262" ) );
jLabel4.setBounds( 26, 66, 82, 14 );
namespaceLabel = new JLabel();
namespaceLabel.setFont( font );
this.add( namespaceLabel );
namespaceLabel.setText( feature.getFeatureType().getName().getNamespace().toASCIIString() );
namespaceLabel.setBounds( 120, 66, 249, 14 );
} catch ( Exception e ) {
LOG.logError( e.getMessage(), e );
}
}
/**
* sets a new feature to display
*
* @param layerName
* @param feature
*/
void setFeature( Layer layer, Feature feature ) {
layerNameLabel.setText( layer.getTitle() );
nameLabel.setText( feature.getFeatureType().getName().getLocalName() );
namespaceLabel.setText( feature.getFeatureType().getName().getNamespace().toASCIIString() );
}
}