#!/usr/bin/perl use strict; use warnings; use Tk; use Tk::JComboBox; my $mw = MainWindow->new; my $jcb = $mw->JComboBox( # -state => 'disabled', -entrywidth => 15, -choices => [ {-name => 'one', -value => 1}, {-name => 'two', -value => 2}, "three", ], )->pack; my $chstate_n = $mw->Button( -text => 'normal', -command => sub { ch_state_normal(); }, )->pack; my $chstate_d = $mw->Button( -text => 'disable', -command => sub { ch_state_disabled(); }, )->pack; MainLoop; sub ch_state_normal { print " normal\n"; $jcb->configure( -state => 'normal', ); } sub ch_state_disabled { print " disabled\n"; $jcb->configure( -state => 'disabled', ); }