package Ġapp . gui . purge Ċ Ċ import Ġjavax . swing . table . Default TableModel Ċ Ċ open Ġclass ĠBr anches TableModel ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcolumn Class : ĠArray < Class < out ĠAny >>, ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠcolumnName : ĠArray < String > Ċ ): ĠDefault TableModel () Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠcolumnName . forEach Ġ{ Ġadd Column ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Cell Editable ( row : ĠInt , Ġcolumn : ĠInt ): ĠBoolean Ġ= Ġcolumn Ġ== Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun Ġget Column Class ( column Index : ĠInt ): ĠClass < *> Ġ= Ġcolumn Class [ column Index ] ĊĊĠĠĠ Ġoverride Ġfun Ġget Column Count (): ĠInt Ġ= ĠcolumnName . size Ċ Ċ }