docs: public boolean addSubPanels(Container parent)
      {
          parent.setLayout(new BorderLayout());
          FieldList record = this.getFieldList();
          if (m_thinTableModel == null)
              m_thinTableModel = this.createGridModel(record);
          m_jTableScreen = new JTable();
          m_jTableScreen.setOpaque(false);
          m_jTableScreen.setSurrendersFocusOnKeystroke(true);
  
          m_thinTableModel.setGridScreen(m_jTableScreen, true);
          for (int iIndex = 0; iIndex < m_thinTableModel.getColumnCount(); iIndex++)
          {
              TableColumn newColumn = m_jTableScreen.getColumnModel().getColumn(iIndex);
              if (newColumn.getCellEditor() instanceof JCellButton)
                  ((JCellButton)newColumn.getCellEditor()).addActionListener(this);
          }
          m_jTableScreen.getColumnModel().addColumnModelListener(this);
  
          JScrollPane scrollpane = new JScrollPane(m_jTableScreen);
          scrollpane.setOpaque(false);
          scrollpane.getViewport().setOpaque(false);
  
          parent.add(scrollpane);
          return true;
      }