private PageTable createTable() {
			// back compatible
			if (description != null) {
				columnName = description;
				description = null;
			}
			PageTable t = new PageTable(tableValue, columnName != null, rowName != null);
			t.setPage(page);
			if (uid != null) {
				t.setUid(uid);
				uid = null;
			}
			if (rowMargin != 10 && rowMargin != t.getRowMargin()) {
				t.setRowMargin(rowMargin);
				rowMargin = 10;
			}
			if (colMargin != 10 && colMargin != t.getIntercellSpacing().width) {
				t.setIntercellSpacing(new Dimension(colMargin, t.getRowMargin()));
				colMargin = 10;
			}
			t.setShowHorizontalLines(showHLines);
			t.setShowVerticalLines(showVLines);
			if (borderType != null) {
				t.setBorderType(borderType);
				borderType = null;
			}
			t.setChangable(page.isEditable());
			if (width > 0 && height > 0) {
				if (width < 1.05f) {
					t.setWidthRelative(true);
					t.setWidthRatio(width);
					width *= page.getWidth();
				}
				if (height < 1.05f) {
					t.setHeightRelative(true);
					t.setHeightRatio(height);
					height *= page.getHeight();
				}
				t.setPreferredSize(new Dimension((int) width, (int) height));
				width = height = 0;
			}
			t.setRowHeight((int) ((float) t.getTableBodyHeight() / (float) nrow));
			if ((argb2 | ARGB_NOT_SET) != ARGB_NOT_SET) {
				t.setGridColor(new Color(argb2));
				argb2 = ARGB_NOT_SET;
			}
			if ((argb1 | ARGB_NOT_SET) != ARGB_NOT_SET) {
				t.setTableBackground(new Color(argb1));
				argb1 = ARGB_NOT_SET;
			}
			if (columnName != null) {
				t.setColumnNames(columnName);
				columnName = null;
			}
			if (rowName != null) {
				t.setRowNames(rowName);
				rowName = null;
			}
			if (layout != null) {
				t.setColumnWidths(layout);
				layout = null;
			}
			t.setCellAlignment(cellAlignment);
			t.setOpaque(opaque);
			tableCellIndex = 0;
			nrow = ncol = 0;
			showVLines = showHLines = false;
			opaque = true;
			cellAlignment = SwingConstants.LEFT;
			return t;
		}