Problem updating the TextField field value
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;

I have 4 text fields which I have already formatted to receive only integer values.
I now want the "Capital" field to receive in real time the sum of all the other fields each time they have their value updated;
I tried the binding but I do not know too much, I also tried to add listener on the bottom fields to update the value of the "capital" but it does not react as I wish
javafx binding textfield jfoenix
add a comment |

I have 4 text fields which I have already formatted to receive only integer values.
I now want the "Capital" field to receive in real time the sum of all the other fields each time they have their value updated;
I tried the binding but I do not know too much, I also tried to add listener on the bottom fields to update the value of the "capital" but it does not react as I wish
javafx binding textfield jfoenix
add a comment |

I have 4 text fields which I have already formatted to receive only integer values.
I now want the "Capital" field to receive in real time the sum of all the other fields each time they have their value updated;
I tried the binding but I do not know too much, I also tried to add listener on the bottom fields to update the value of the "capital" but it does not react as I wish
javafx binding textfield jfoenix

I have 4 text fields which I have already formatted to receive only integer values.
I now want the "Capital" field to receive in real time the sum of all the other fields each time they have their value updated;
I tried the binding but I do not know too much, I also tried to add listener on the bottom fields to update the value of the "capital" but it does not react as I wish
javafx binding textfield jfoenix
javafx binding textfield jfoenix
edited Nov 14 '18 at 9:32
Foo
1
1
asked Nov 14 '18 at 9:25
Aristide EtoumiAristide Etoumi
31
31
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
The next block of code shows how to bind three TextFields:
import javafx.application.Application;
import javafx.beans.binding.Bindings;
import javafx.beans.binding.StringBinding;
import javafx.scene.Scene;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class Test extends Application
@Override
public void start(final Stage primaryStage)
final VBox vBox = new VBox();
final TextField textField1 = new TextField();
final TextField textField2 = new TextField();
final TextField textField3 = new TextField();
final TextField textField4 = new TextField();
final StringBinding createStringBinding = Bindings.createStringBinding(()->
String valueTextField1 = (textField1.getText().isEmpty()) ? "0" : textField1.getText();
String valueTextField2 = (textField2.getText().isEmpty()) ? "0" : textField2.getText();
String valueTextField3 = (textField3.getText().isEmpty()) ? "0" : textField3.getText();
return String.valueOf(Integer.valueOf(valueTextField1) + Integer.valueOf(valueTextField2) + Integer.valueOf(valueTextField3));, textField1.textProperty(), textField2.textProperty(), textField3.textProperty());
textField4.textProperty().bind(createStringBinding);
vBox.getChildren().add(textField1);
vBox.getChildren().add(textField2);
vBox.getChildren().add(textField3);
vBox.getChildren().add(textField4);
final Scene scene = new Scene(vBox, 400, 200);
primaryStage.setScene(scene);
primaryStage.show();
public static void main(final String args)
launch(args);
Thank you very much your code works perfectly, really thank you very much you save me
– Aristide Etoumi
Nov 14 '18 at 12:12
add a comment |
You can use Bindings.createStringBinding to achieve this, remember to include all 4 text fields in the dependencies parameter
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53296796%2fproblem-updating-the-textfield-field-value%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
The next block of code shows how to bind three TextFields:
import javafx.application.Application;
import javafx.beans.binding.Bindings;
import javafx.beans.binding.StringBinding;
import javafx.scene.Scene;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class Test extends Application
@Override
public void start(final Stage primaryStage)
final VBox vBox = new VBox();
final TextField textField1 = new TextField();
final TextField textField2 = new TextField();
final TextField textField3 = new TextField();
final TextField textField4 = new TextField();
final StringBinding createStringBinding = Bindings.createStringBinding(()->
String valueTextField1 = (textField1.getText().isEmpty()) ? "0" : textField1.getText();
String valueTextField2 = (textField2.getText().isEmpty()) ? "0" : textField2.getText();
String valueTextField3 = (textField3.getText().isEmpty()) ? "0" : textField3.getText();
return String.valueOf(Integer.valueOf(valueTextField1) + Integer.valueOf(valueTextField2) + Integer.valueOf(valueTextField3));, textField1.textProperty(), textField2.textProperty(), textField3.textProperty());
textField4.textProperty().bind(createStringBinding);
vBox.getChildren().add(textField1);
vBox.getChildren().add(textField2);
vBox.getChildren().add(textField3);
vBox.getChildren().add(textField4);
final Scene scene = new Scene(vBox, 400, 200);
primaryStage.setScene(scene);
primaryStage.show();
public static void main(final String args)
launch(args);
Thank you very much your code works perfectly, really thank you very much you save me
– Aristide Etoumi
Nov 14 '18 at 12:12
add a comment |
The next block of code shows how to bind three TextFields:
import javafx.application.Application;
import javafx.beans.binding.Bindings;
import javafx.beans.binding.StringBinding;
import javafx.scene.Scene;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class Test extends Application
@Override
public void start(final Stage primaryStage)
final VBox vBox = new VBox();
final TextField textField1 = new TextField();
final TextField textField2 = new TextField();
final TextField textField3 = new TextField();
final TextField textField4 = new TextField();
final StringBinding createStringBinding = Bindings.createStringBinding(()->
String valueTextField1 = (textField1.getText().isEmpty()) ? "0" : textField1.getText();
String valueTextField2 = (textField2.getText().isEmpty()) ? "0" : textField2.getText();
String valueTextField3 = (textField3.getText().isEmpty()) ? "0" : textField3.getText();
return String.valueOf(Integer.valueOf(valueTextField1) + Integer.valueOf(valueTextField2) + Integer.valueOf(valueTextField3));, textField1.textProperty(), textField2.textProperty(), textField3.textProperty());
textField4.textProperty().bind(createStringBinding);
vBox.getChildren().add(textField1);
vBox.getChildren().add(textField2);
vBox.getChildren().add(textField3);
vBox.getChildren().add(textField4);
final Scene scene = new Scene(vBox, 400, 200);
primaryStage.setScene(scene);
primaryStage.show();
public static void main(final String args)
launch(args);
Thank you very much your code works perfectly, really thank you very much you save me
– Aristide Etoumi
Nov 14 '18 at 12:12
add a comment |
The next block of code shows how to bind three TextFields:
import javafx.application.Application;
import javafx.beans.binding.Bindings;
import javafx.beans.binding.StringBinding;
import javafx.scene.Scene;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class Test extends Application
@Override
public void start(final Stage primaryStage)
final VBox vBox = new VBox();
final TextField textField1 = new TextField();
final TextField textField2 = new TextField();
final TextField textField3 = new TextField();
final TextField textField4 = new TextField();
final StringBinding createStringBinding = Bindings.createStringBinding(()->
String valueTextField1 = (textField1.getText().isEmpty()) ? "0" : textField1.getText();
String valueTextField2 = (textField2.getText().isEmpty()) ? "0" : textField2.getText();
String valueTextField3 = (textField3.getText().isEmpty()) ? "0" : textField3.getText();
return String.valueOf(Integer.valueOf(valueTextField1) + Integer.valueOf(valueTextField2) + Integer.valueOf(valueTextField3));, textField1.textProperty(), textField2.textProperty(), textField3.textProperty());
textField4.textProperty().bind(createStringBinding);
vBox.getChildren().add(textField1);
vBox.getChildren().add(textField2);
vBox.getChildren().add(textField3);
vBox.getChildren().add(textField4);
final Scene scene = new Scene(vBox, 400, 200);
primaryStage.setScene(scene);
primaryStage.show();
public static void main(final String args)
launch(args);
The next block of code shows how to bind three TextFields:
import javafx.application.Application;
import javafx.beans.binding.Bindings;
import javafx.beans.binding.StringBinding;
import javafx.scene.Scene;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class Test extends Application
@Override
public void start(final Stage primaryStage)
final VBox vBox = new VBox();
final TextField textField1 = new TextField();
final TextField textField2 = new TextField();
final TextField textField3 = new TextField();
final TextField textField4 = new TextField();
final StringBinding createStringBinding = Bindings.createStringBinding(()->
String valueTextField1 = (textField1.getText().isEmpty()) ? "0" : textField1.getText();
String valueTextField2 = (textField2.getText().isEmpty()) ? "0" : textField2.getText();
String valueTextField3 = (textField3.getText().isEmpty()) ? "0" : textField3.getText();
return String.valueOf(Integer.valueOf(valueTextField1) + Integer.valueOf(valueTextField2) + Integer.valueOf(valueTextField3));, textField1.textProperty(), textField2.textProperty(), textField3.textProperty());
textField4.textProperty().bind(createStringBinding);
vBox.getChildren().add(textField1);
vBox.getChildren().add(textField2);
vBox.getChildren().add(textField3);
vBox.getChildren().add(textField4);
final Scene scene = new Scene(vBox, 400, 200);
primaryStage.setScene(scene);
primaryStage.show();
public static void main(final String args)
launch(args);
answered Nov 14 '18 at 11:25
AniruAniru
12519
12519
Thank you very much your code works perfectly, really thank you very much you save me
– Aristide Etoumi
Nov 14 '18 at 12:12
add a comment |
Thank you very much your code works perfectly, really thank you very much you save me
– Aristide Etoumi
Nov 14 '18 at 12:12
Thank you very much your code works perfectly, really thank you very much you save me
– Aristide Etoumi
Nov 14 '18 at 12:12
Thank you very much your code works perfectly, really thank you very much you save me
– Aristide Etoumi
Nov 14 '18 at 12:12
add a comment |
You can use Bindings.createStringBinding to achieve this, remember to include all 4 text fields in the dependencies parameter
add a comment |
You can use Bindings.createStringBinding to achieve this, remember to include all 4 text fields in the dependencies parameter
add a comment |
You can use Bindings.createStringBinding to achieve this, remember to include all 4 text fields in the dependencies parameter
You can use Bindings.createStringBinding to achieve this, remember to include all 4 text fields in the dependencies parameter
answered Nov 14 '18 at 9:54
GnasGnas
533210
533210
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53296796%2fproblem-updating-the-textfield-field-value%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown