tablelist::addBWidgetEntry
    Commandtablelist::addBWidgetSpinBox
    Commandtablelist::addBWidgetComboBox CommandThe BWidget package is a library extension for Tcl/Tk versions 8.1.1 or higher, written in pure Tcl/Tk code. Its download location is
http://sourceforge.net/projects/tcllib/files
Tablelist supports interactive cell editing with the aid of the Entry, SpinBox, and ComboBox widgets from the BWidget package. The steps needed for using one of these widgets for editing the cells of a given column are as follows:
columnconfigure
    subcommand to set the given column's -editable option to true
    and its -editwindow option to
    the value returned by the command mentioned above.  (These options are
    supported at cell level, too, with the aid of the cellconfigure
    subcommand.)tablelist::addBWidgetEntry
  Commandtablelist::addBWidgetEntry – Register the Entry
    widget from the BWidget package for interactive cell editingtablelist::addBWidgetEntry ?name?
-editwindow column or
    cell configuration option.  It may be any string that is different
    from the Tk core and tile edit window names.  The default is
    Entry.  The command returns its
    name argument.tablelist::addBWidgetSpinBox
  Commandtablelist::addBWidgetSpinBox – Register the SpinBox
    widget from the BWidget package for interactive cell editingtablelist::addBWidgetSpinBox ?name?
-editwindow column or
    cell configuration option.  It may be any string that is different
    from the Tk core and tile edit window names.  The default is
    SpinBox.  The command returns its
    name argument.name will be created with its
    -editable option set to 1.  You can
    use the script corresponding to the -editstartcommand
    tablelist configuration option to make the SpinBox non-editable or define
    validations for it, as well as for setting its (range of) values and its
    -wrap option.tablelist::addBWidgetComboBox
  Commandtablelist::addBWidgetComboBox – Register the
    ComboBox widget from the BWidget package for interactive cell editingtablelist::addBWidgetComboBox ?name?
-editwindow column or
    cell configuration option.  It may be any string that is different
    from the Tk core and tile edit window names.  The default is
    ComboBox.  The command returns its
    name argument.name will be created with its
    -editable option set to 1.  You can
    use the script corresponding to the -editstartcommand
    tablelist configuration option to make the ComboBox non-editable or define
    validations for it, as well as for populating its listbox component (with
    the aid of the ComboBox widget's -values option).