in reply to Seeking way to dynamically change listbox height

Looks like the trick is to manually add the scrollbars rather than using the Scrolled method. Problem solved (i think).

use strict; use warnings; use Tk qw(MainLoop); my $mw = MainWindow->new(-title => " Listbox Height-Change Test"); my $myFont = "{Lucida Fax} 12 bold"; my $lb; $mw->Button(-text => 'Change Height', -font => $myFont, -command => sub { $lb->configure(-height=>5); }, )->pack(); my @items = ("thing1", "THing2", "THING3"); my $scrollbar = $mw->Scrollbar( ); $lb = $mw->Listbox( -yscrollcommand => ['set' => $scrollbar], -font => $myFont, -background => 'darkblue', -foreground => 'white', -height => 15, -width => 28, -borderwidth => 1, -relief => 'solid', ); $scrollbar->configure(-command => ['yview' => $lb]); $scrollbar->pack(-side => 'right', -fill => 'y'); $lb->pack(); $lb->delete(0,'end'); my $num = 0; $lb->insert('end', sprintf("%3d. $_\n", ++$num)) for (@items); MainLoop();