/** * InfoView.java * Created On 2006, Mar 18, 2006 3:39:42 PM * @author E. Rajasekar */ package app.astrosoft.ui.view; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.GridLayout; import java.awt.Point; import java.util.List; import javax.swing.JPanel; import app.astrosoft.consts.TableStyle; import app.astrosoft.ui.table.AstrosoftTable; import app.astrosoft.ui.table.AstrosoftTableModel; import app.astrosoft.ui.table.ColumnMetaData; import app.astrosoft.ui.table.ListTableData; import app.astrosoft.ui.table.MapTableRow; import app.astrosoft.ui.table.Table; import app.astrosoft.ui.table.TableData; import app.astrosoft.ui.table.TableDataFactory; import app.astrosoft.ui.table.TableRowData; public class InfoView extends AstrosoftView { /** Creates a new instance of PlanetPanel */ public InfoView(Table horoscopeInfo, Point loc) { super(new Dimension(680,120), loc); ListTableData<MapTableRow> allData = (ListTableData<MapTableRow>) horoscopeInfo.getTableData(); ColumnMetaData infoColMetaData = horoscopeInfo.getColumnMetaData(); JPanel infoPanel = new JPanel(new GridLayout(1, 3 , 20, 20)); List<ListTableData<MapTableRow>> splittedData = TableDataFactory.splitTableData(allData, 7); for(ListTableData<MapTableRow> data : splittedData){ AstrosoftTable infoTable = new AstrosoftTable(new AstrosoftTableModel(data, infoColMetaData), TableStyle.NONE ); infoPanel.add(infoTable); } add(infoPanel,BorderLayout.CENTER); } }