or download this
#the steps in the refresh were to enable a disabled widget and destroy
+ a created #widget, these two behaviors can be kept under a button to
+ work simultaneously
$listButton->configure(-state=>'normal');
$listTag->destroy if Tk::Exists($listTag);