JavaFX Tutorial 28.1 Property Bindings.bindBidirectional

Опубликовано: 20 Ноябрь 2024
на канале: Code Amir
1,168
13

Property bindBidirectional


import java.net.URL;
import java.util.ResourceBundle;
import javafx.beans.binding.Bindings;
import javafx.beans.property.SimpleStringProperty;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.TextField;
import javafx.scene.web.HTMLEditor;


/**
*
@author amir
*/
public class FXMLDocumentController implements Initializable {

@FXML
private TextField txt1;


@FXML
private TextField txt2;


@FXML
private TextField txt3;


@FXML
private HTMLEditor htmleditor;

private SimpleStringProperty s;


@FXML
void click(ActionEvent event) {


txt3.setText(htmleditor.getHtmlText());
}

@Override
public void initialize(URL url, ResourceBundle rb) {
s = new SimpleStringProperty();
s.set("Write Message Here");

Bindings.bindBidirectional(txt1.textProperty(), s);
htmleditor.setHtmlText(s.get());

txt2.textProperty().bind(txt1.textProperty());
}

}