private void init(AnyObjectTableModel<T> model) {
		this.myModel = model;
		this.gFilterTable = new GFilterTable<>(model);
		this.table = gFilterTable.getTable();
		table.setAutoResizeMode(JTable.AUTO_RESIZE_LAST_COLUMN);
		table.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		table.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseClicked(MouseEvent e) {
				if (!e.isShiftDown()) {
					processMouseClicked(e);
				}
			}
		});

		add(gFilterTable);
	}
A GUI that provides a filterable table.  You are required to provide the method names
of <code>T</code> that should be used to create columns in the table.

@param <T> the row object type that will be in the table
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/GTableWidget.java