Wednesday 15 February 2012

java - Save Checkbox state in a Panel/Dialog -



java - Save Checkbox state in a Panel/Dialog -

i new swings , have 1 doubt:

i have 1 dialog box, in dialog, there 1 check box, ok , cancel buttons. suppose user selected checkbox , click ok button, when user opens 1 time again dialog box, check box should selected.

can give idea, how implment this.

i know can using setselected(true) , setselected(false) methods.

but how save state of check box.

you can pass components joptionpane , displayed properly.

so illustration if create jcheckbox , pass joptionpane, after dialog closed, can examine state of check box , store anywhere you'd to. next time want display dialog, before passing check box, set state 1 stored lastly time.

for illustration (just demonstration purposes):

final jframe f = new jframe("checkbox test"); f.setdefaultcloseoperation(jframe.do_nothing_on_close); f.addwindowlistener(new windowadapter() { // store checkbox state here in boolean variable: boolean save; @override public void windowclosing(windowevent e) { // user wants close application, inquire confirmation: // create check box initial value of stored state: jcheckbox cb = new jcheckbox("save settings before exit", save); int res = joptionpane.showconfirmdialog(null, new object[] {"are sure want exit?", cb}, "exit?", joptionpane.ok_cancel_option); // dialog closed, can save sate of check box save = cb.isselected(); if (res == joptionpane.ok_option) { if (save) { // settings can saved here. } // , exit (by disposing frame) f.dispose(); } } }); f.getcontentpane().add(new jlabel("try close application")); f.pack(); f.setlocationrelativeto(null); f.setvisible(true);

java swing checkbox dialog

No comments:

Post a Comment