Question: This is an example of how I expect it to look like:

```
link: function (scope, element, attribute) {                
    // and these value we get inside link function
    // Listen for change events to enable binding
    // element.on('change', function () {
        //functionality here...
    // });
}

```

Answer: 
You can remove the column from the view of the table:

```
public void hideColumn(int modelColumn)
{
    int viewColumn = table.convertColumnIndexToView( modelColumn );

    if (viewColumn != -1)
    {
        TableColumnModel tcm = table.getColumnModel();
        TableColumn column = tcm.getColumn(viewColumn);
        tcm.removeColumn( column );
    }
}

```

For a fancy implementation of this logic check out the [Table Column Manager](https://tips4java.wordpress.com/2011/05/08/table-column-manager/) which allows the user to hide/show columns.
this code hide fisrt column in your jtable

```
jTable1.getColumnModel().getColumn(0).setMinWidth(0);
jTable1.getColumnModel().getColumn(0).setPreferredWidth(0);
jTable1.getColumnModel().getColumn(0).setMaxWidth(0);

```