docs: private ZapTable getTableExtension() {
  		if (tableExt == null) {
  			tableExt = new ZapTable() {
  
  				private static final long serialVersionUID = 1L;
  
  				@Override
  				protected AutoScrollAction createAutoScrollAction() {
  					return null;
  				}
  			};
  			tableExt.setAutoScrollOnNewValues(false);
  			tableExt.setModel(getExtensionModel());
  			tableExt.setRowHeight(DisplayUtils.getScaledSize(18));
  			tableExt.getColumnModel().getColumn(0).setPreferredWidth(DisplayUtils.getScaledSize(70));
  			tableExt.getColumnModel().getColumn(1).setPreferredWidth(DisplayUtils.getScaledSize(70));
  			tableExt.getColumnModel().getColumn(2).setPreferredWidth(DisplayUtils.getScaledSize(120));
  			tableExt.getColumnModel().getColumn(3).setPreferredWidth(DisplayUtils.getScaledSize(220));
  			tableExt.setSortOrder(3, SortOrder.ASCENDING);
  			
  			ListSelectionListener sl = new ListSelectionListener() {
  
  				@Override
  				public void valueChanged(ListSelectionEvent arg0) {
  	        		int selectedRow = tableExt.getSelectedRow();
  	        		if (selectedRow > -1) {
  	        			Extension ext = getExtensionModel().getExtension(tableExt.convertRowIndexToModel(selectedRow));
  	        			if (ext != null) {
  	        				try {
  								extName.setText(ext.getUIName());
  								boolean addOnExtension = ext.getAddOn() != null;
  								addOnNameLabel.setVisible(addOnExtension);
  								addOnName.setVisible(addOnExtension);
  								addOnName.setText(addOnExtension ? ext.getAddOn().getName() : "");
  								extDescription.setText(ext.getDescription());
  								if (ext.getAuthor() != null) {
  									extAuthor.setText(ext.getAuthor());
  								} else {
  									extAuthor.setText("");
  								}
  								if (ext.getURL() != null) {
  									extURL.setText(ext.getURL().toString());
  									getUrlLaunchButton().setEnabled(true);
  								} else {
  									extURL.setText("");
  									getUrlLaunchButton().setEnabled(false);
  								}
  							} catch (Exception e) {
  								// Just to be safe
  								log.error(e.getMessage(), e);
  							}
  	        			}
  	        		}
  				}};
  			
  			tableExt.getSelectionModel().addListSelectionListener(sl);
  			tableExt.setColumnControlVisible(true);
  		}
  		return tableExt;
  	}