#!/usr/bin/perl use Tk; # Variables $bx_w = 80; %hash = ( "Test1" => [qw/a b c d/], "Test2" => [qw/e f g h/], ); $mw = MainWindow->new(); $mw->title("test"); $mw->minsize(qw/79 4/); #$mw->maxsize(qw/79 4/); my $lz_f = $mw->Frame()->pack(-side =>'top',); #&creation; foreach $label(keys %hash) { $lngth = $#{$hash{$label}}; $lbl = $lz_f->Label( -text => $label, -bg => 'white', -width => $bx_w, )->pack( -side => 'top', -expand => 'both', ); $lstbx = $lz_f->Listbox( -bg=>'lightgrey', -relief=>'flat', -height=>$lngth, -width=>$bx_w, )->pack( -side=>'top', ); $count=0; foreach $i ( 0 .. $#{ $hash{$label}} ) { $lstbx->insert($count, $hash{$label}[$i]); $count++; } } MainLoop();