code: private JTable getTableExtension() {
  		if (tableExt == null) {
  			tableExt = new JTable();
  			tableExt.setModel(this.model);
  			tableExt.getColumnModel().getColumn(0).setPreferredWidth(30);
  			tableExt.getColumnModel().getColumn(1).setPreferredWidth(320);
  			tableExt.getColumnModel().getColumn(2).setPreferredWidth(50);
  			// Issue 954: Force the JTable cell to auto-save when the focus changes.
  			// Example, edit cell, click OK for a panel dialog box, the data will get saved.
  			tableExt.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
  
  			// Disable for now - would be useful but had some problems with this ;)
  			/*
  			ListSelectionListener sl = new ListSelectionListener() {
  
  				@Override
  				public void valueChanged(ListSelectionEvent arg0) {
  	        		if (tableExt.getSelectedRow() > -1) {
  	        			Context ctx = ((ContextListTableModel)tableExt.getModel()).getContext(
  	        					tableExt.getSelectedRow());
  	        			if (ctx != null) {
  	        				try {
  								extName.setText(ext.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.getColumnModel().getSelectionModel().addListSelectionListener(sl);
  			*/
  			
  		}
  		return tableExt;
  	}
docs: This method initializes tableAuth
  
  @return javax.swing.JTable