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