public static final String[] colNames = { " Name ", " Type ", " Value " };
You can't just define a variable containing the column names.
Your VarGroupVariableModel
must implement the getColumnNames() method correctly for the table header names to appear. So the above code somehow needs to be a part of your model.
See the Swing tutorial on How to Use Tables for a working example and more information.