kbArea.setRect((float)(sArea.getX()+ sArea.getWidth()) + (20 * fmWidth), fmHeight * (numRows + 1), fmWidth + fmWidth, fmHeight);
   public Graphics2D drawOIA (int fmWidth,                           int fmHeight,                           int numRows,                           int numCols,                           Font font,                           Color colorBg,                           Color colorBlue                           ) {         Graphics2D g2d;         // get ourselves a global pointer to the graphics         g2d = (Graphics2D)bi.getGraphics();         g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,               RenderingHints.VALUE_ANTIALIAS_ON);         g2d.setRenderingHint(RenderingHints.KEY_COLOR_RENDERING,               RenderingHints.VALUE_COLOR_RENDER_SPEED);         g2d.setRenderingHint(RenderingHints.KEY_RENDERING,               RenderingHints.VALUE_RENDER_SPEED);         g2d.setFont(font);         g2d.setColor(colorBg);         g2d.fillRect(0,0,bi.getWidth(null),bi.getHeight(null));         tArea.setRect(0,0,bi.getWidth(null),(fmHeight * (numRows)));         cArea.setRect(0,fmHeight * (numRows + 1),bi.getWidth(null),fmHeight * (numRows + 1));         aArea.setRect(0,0,bi.getWidth(null),bi.getHeight(null));         sArea.setRect(fmWidth * 9,fmHeight * (numRows + 1),fmWidth * 20,fmHeight);         pArea.setRect(bi.getWidth(null) - fmWidth * 6,fmHeight * (numRows + 1),fmWidth * 6,fmHeight);         mArea.setRect((float)(sArea.getX()+ sArea.getWidth()) + fmWidth + fmWidth,                                       fmHeight * (numRows + 1),                                       fmWidth + fmWidth,                                       fmHeight);//         cArea = new Rectangle2D.Float(0,fmHeight * (numRows + 1),bi.getWidth(null),fmHeight * (numRows + 1));//         aArea = new Rectangle2D.Float(0,0,bi.getWidth(null),bi.getHeight(null));//         sArea = new Rectangle2D.Float(fmWidth * 9,fmHeight * (numRows + 1),fmWidth * 20,fmHeight);//         pArea = new Rectangle2D.Float(bi.getWidth(null) - fmWidth * 6,fmHeight * (numRows + 1),fmWidth * 6,fmHeight);//         mArea = new Rectangle2D.Float((float)(sArea.getX()+ sArea.getWidth()) + fmWidth + fmWidth,//                                       fmHeight * (numRows + 1),//                                       fmWidth + fmWidth,//                                       fmHeight);         separatorLine.setLine(0,               (fmHeight * (numRows + 1)) - (fmHeight / 2),               bi.getWidth(null),               (fmHeight * (numRows + 1)) - (fmHeight / 2));         g2d.setColor(colorBlue);         g2d.draw(separatorLine);      return g2d;   }