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();