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