java - Why setVisible doesn't work? -
java - Why setVisible doesn't work? -
i have swing gui border layout. in north
have added component. label component has gif icon invisible lblbusy.setvisible(false);
later button create visible below. why not show up?
btndownload.addmouselistener(new mouseadapter() { @override public void mouseclicked(mouseevent e) { swingutilities.invokelater(new runnable() { public void run() { lblbusy.setvisible(true); btncancel.setenabled(true); } }); download = new download(txtsource.gettext(), new file(txtdestination.gettext()), textareastatus); download.start(); lblbusy.setvisible(false); } });
1) eventdispatchthread
rellated issue, edt quite guaranteed changes gui done on 1 moment
2) invoked actionperformed
jbutton
, , untill events ended gui should freeze or unresponsible, same jbutton
, jlabel
in case
3) improve redirect reading file
contents backgroung task e.g. swingworker
or runnable#thread
jbutton
, jlabel
changed , gui during background task responsible mouse or keyboard
or
4) dirty hack split 2 separated action
delayed javax.swing.timer
, in case 1 time again untill events ended gui freeze or unresponsible
java swing gif layout-manager border-layout
Comments
Post a Comment