import javafx.application.Application; import javafx.collections.FXCollections; import javafx.scene.Scene; import javafx.scene.chart.LineChart; import javafx.scene.chart.NumberAxis; import javafx.scene.chart.PieChart; import javafx.scene.chart.XYChart; import javafx.scene.control.TextField; import javafx.scene.layout.HBoxBuilder; import javafx.stage.Stage; public class TestPieChartDataNameUpdate extends Application { @Override public void start(Stage stage) throws Exception { PieChart chart = new PieChart(); PieChart.Data data = new PieChart.Data("Initial name",1); chart.getData().add(data); TextField textField = new TextField(); textField.textProperty().bindBidirectional(data.nameProperty()); LineChart lineChart = new LineChart(new NumberAxis(),new NumberAxis()); LineChart.Data lineData = new LineChart.Data(1,1); XYChart.Series serie = new XYChart.Series("Initial name", FXCollections.observableArrayList(lineData)); lineChart.getData().add(serie); TextField lineTextField = new TextField(); lineTextField.textProperty().bindBidirectional(serie.nameProperty()); stage.setScene(new Scene(HBoxBuilder.create().children(chart, textField,lineChart,lineTextField).build())); stage.show(); } public static void main (String[] args){ Application.launch(); } }