tag:blogger.com,1999:blog-6266231010760265271.post415811335995651485..comments2024-03-29T01:19:51.547-04:00Comments on Bekwam Blog: Disabling a Save Button with JavaFX Confirmation Binding ControlsCarlhttp://www.blogger.com/profile/15013889141640529637noreply@blogger.comBlogger11125tag:blogger.com,1999:blog-6266231010760265271.post-4209808266359379972017-10-25T03:17:25.769-04:002017-10-25T03:17:25.769-04:00Thanks Carl
finally it works by taking two boolean...Thanks Carl<br />finally it works by taking two boolean variables, but it takes to hardcodng<br /><br /> this.bp0 = new SimpleBooleanProperty(false);<br /> this.bp1 = new SimpleBooleanProperty(true);<br /> <br /> System.out.println("USerController | initialize()");<br /> <br /> this.saveUserButton.disableProperty().bind(getSaveButtonDisabledBinding1());<br /> //this.saveUserButton.disableProperty().bind(getSaveButtonDisabledBinding2());<br /> <br /> //this.updateUserButton.disableProperty().bind(getSaveButtonDisabledBinding2());<br /> this.deleteUserButton.disableProperty().bind(bp0.isEqualTo(bp1));Anonymoushttps://www.blogger.com/profile/16036206219112991116noreply@blogger.comtag:blogger.com,1999:blog-6266231010760265271.post-11017266955336791162017-10-24T16:44:48.996-04:002017-10-24T16:44:48.996-04:00Let's break this down a little...Does this wor...Let's break this down a little...Does this work for you with hardcoded values?<br /><br />BooleanProperty bp1 = new BooleanProperty(true);<br />BooleanProperty other = new BooleanProperty(true);<br /><br />save_b.disableProperty( bp1.isEqualTo().bind( other ) )<br /><br />If so, try the other four combinations to make sure we're in sync (false/false, false/true, true/false).Carlhttps://www.blogger.com/profile/15013889141640529637noreply@blogger.comtag:blogger.com,1999:blog-6266231010760265271.post-87323300272128903442017-10-24T16:38:40.452-04:002017-10-24T16:38:40.452-04:00and i took
public ReadOnlyBooleanProperty bp1Statu...and i took<br />public ReadOnlyBooleanProperty bp1Status()<br /> {<br /> return this.bp1;<br /> }Anonymoushttps://www.blogger.com/profile/16036206219112991116noreply@blogger.comtag:blogger.com,1999:blog-6266231010760265271.post-10461233369037570642017-10-24T16:37:45.878-04:002017-10-24T16:37:45.878-04:00 //bp1= new SimpleBooleanProperty(fasle);
// and ... //bp1= new SimpleBooleanProperty(fasle);<br /> // and bp1 was instantiated true some where where below BooleanBinding takes true value and binds to disableBinding<br /> BooleanBinding getSaveButtonDisabledBinding2()<br /> {<br /> return <br /> bp1.booleanProperty(bp1).isEqualTo(other) // not working<br /> }<br /> Anonymoushttps://www.blogger.com/profile/16036206219112991116noreply@blogger.comtag:blogger.com,1999:blog-6266231010760265271.post-40182444846594490642017-10-24T16:35:29.505-04:002017-10-24T16:35:29.505-04:00Something like this creates an anonymous binding. ...Something like this creates an anonymous binding. This wont'b be that useful since a change in myBool won't update the anonymous object (SimpleBooleanProperty) and hence won't update the disabled property.<br /><br />boolean myBool = false;<br /><br />btnSave.disableProperty().bind( new SimpleBooleanProperty(myBool) );<br /><br />It sound like you should focus on setting bp1 with your business logic using the set() method. That way, any bindings will automatically update the UI.<br /><br />Good luck!Carlhttps://www.blogger.com/profile/15013889141640529637noreply@blogger.comtag:blogger.com,1999:blog-6266231010760265271.post-53743577758634107202017-10-24T16:25:48.630-04:002017-10-24T16:25:48.630-04:00we familar with this tfUserName.textProperty().isE...we familar with this tfUserName.textProperty().isEmpty() , but if we want to take a boolean value TRUE OR FALSE instead of above<br /><br />bp1.stringProperty().Anonymoushttps://www.blogger.com/profile/16036206219112991116noreply@blogger.comtag:blogger.com,1999:blog-6266231010760265271.post-50105857689513038642017-10-24T16:25:44.788-04:002017-10-24T16:25:44.788-04:00Something like this?
private BooleanProperty bp1;...Something like this?<br /><br />private BooleanProperty bp1;<br />private Button save_b;<br /><br />private void initialize() {<br /> save_b.disableProperty().bind( bp1 );<br />}<br /><br />private void save(ActionEvent evt) {<br /> bp1.set( true );<br /> doSave(); // alternate: put in a Task<br /> bp1.set( false ); // alternate: put in a Task.succeeded() method<br />}Carlhttps://www.blogger.com/profile/15013889141640529637noreply@blogger.comtag:blogger.com,1999:blog-6266231010760265271.post-21806845544422409492017-10-24T16:21:52.768-04:002017-10-24T16:21:52.768-04:00hi carl
how should do with booleanProperty value ...hi carl<br /><br />how should do with booleanProperty value true false , to disableBinding<br /><br />private BooleanProperty bp1;<br /><br />p v initialize(){<br />bp1 = new SimpleBooleanProperty(false);<br />mybutton.disableProperty().bind(getSaveButtonDisabledBinding1());<br />}<br />BooleanBinding getSaveButtonDisabledBinding1()<br />{<br />return <br />bp1.getValue. // here it taking boolean true n false , how to do<br />}Anonymoushttps://www.blogger.com/profile/16036206219112991116noreply@blogger.comtag:blogger.com,1999:blog-6266231010760265271.post-33577595446661257182017-10-24T16:20:46.409-04:002017-10-24T16:20:46.409-04:00This comment has been removed by the author.Anonymoushttps://www.blogger.com/profile/16036206219112991116noreply@blogger.comtag:blogger.com,1999:blog-6266231010760265271.post-49376822023985037122017-10-24T16:19:37.231-04:002017-10-24T16:19:37.231-04:00btnSave.disableProperty().bind( bp1 ) or btSave.di...btnSave.disableProperty().bind( bp1 ) or btSave.disableProperty().bind( bp1.not() ) depending on your logicCarlhttps://www.blogger.com/profile/15013889141640529637noreply@blogger.comtag:blogger.com,1999:blog-6266231010760265271.post-48397735569714591402017-10-24T16:17:27.804-04:002017-10-24T16:17:27.804-04:00This comment has been removed by the author.Anonymoushttps://www.blogger.com/profile/16036206219112991116noreply@blogger.com