01: package net.ar.webonswing.petstore.helpers;
02:
03: import java.awt.*;
04:
05: import javax.swing.*;
06:
07: public class GenericTable extends JPanel {
08: protected String[] columnsNames;
09: private int rowCount = 0;
10:
11: public GenericTable(String[] aColumnsNames) {
12: columnsNames = aColumnsNames;
13: setLayout(new GridLayout(0, 1));
14: setName("generic-table");
15: }
16:
17: public void addRow(JComponent[] aComponents) {
18: JPanel row = new JPanel();
19: row.setLayout(new GridLayout(1, columnsNames.length));
20:
21: int columnCount = 1;
22: for (int i = 0; i < aComponents.length; i++)
23: row.add(aComponents[i]).setName("column" + columnCount++);
24:
25: add(row).setName("row");
26:
27: rowCount++;
28: }
29:
30: public Component[] getRow(int i) {
31: return ((Container) getComponent(i)).getComponents();
32: }
33:
34: public String[] getColumnsNames() {
35: return columnsNames;
36: }
37:
38: public void setColumnsNames(String[] aColumnsNames) {
39: columnsNames = aColumnsNames;
40: }
41:
42: public int getRowCount() {
43: return rowCount;
44: }
45:
46: public void setRowCount(int aRowCount) {
47: this.rowCount = aRowCount;
48: }
49: }
|