/** * PlanetPanel.java * * Created on January 10, 2003, 3:45 PM * @author E. Rajasekar */ package app.astrosoft.ui.view; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Point; import app.astrosoft.beans.PlanetaryInfo; import app.astrosoft.consts.AstrosoftTableColumn; import app.astrosoft.consts.DisplayFormat; import app.astrosoft.consts.DisplayStrings; import app.astrosoft.consts.TableStyle; import app.astrosoft.ui.comp.TitleLabel; import app.astrosoft.ui.comp.TitledTable; import app.astrosoft.ui.table.AstrosoftTable; import app.astrosoft.ui.table.AstrosoftTableModel; import app.astrosoft.ui.table.ColumnMetaData; import app.astrosoft.ui.table.PlanetCellRenderer; public class PlanetView extends AstrosoftView { PlanetaryInfo planetaryInfo; /** Creates a new instance of PlanetPanel */ public PlanetView(String title, PlanetaryInfo planetaryInfo) { super(title, new Dimension(600, 295)); this.planetaryInfo = planetaryInfo; ColumnMetaData colMetaData = planetaryInfo.getPlanateryInfoColumnMetaData(); AstrosoftTable planetTable = new AstrosoftTable(new AstrosoftTableModel( planetaryInfo.getPlanateryInfoTableData(), colMetaData), TableStyle.STANDARD); planetTable.setCellRenderer(new PlanetCellRenderer(planetTable.getCellRenderer(AstrosoftTableColumn.Planet), DisplayFormat.FULL_NAME, true, true, planetaryInfo.getPlanetDirection()),AstrosoftTableColumn.Planet ); TitleLabel label = new TitleLabel(DisplayStrings.PLANET_POS_STR); TitledTable tablePanel = new TitledTable(label, planetTable, viewSize); add(tablePanel,BorderLayout.CENTER); this.setVisible(true); } }