Animation 禁用JavaFX中的所有默认动画

Animation 禁用JavaFX中的所有默认动画,animation,javafx,Animation,Javafx,我的应用程序中有一些鬼动画,我没有办法删除它。您可以在下一个GIF上看到该动画 禁用图表和轴的动画。左侧部分的结构是: <TitledPane> <content> <AnchorPane> <LinearChart/> <Canvas/> </AnchorPane> </content> </TitledPa

我的应用程序中有一些鬼动画,我没有办法删除它。您可以在下一个GIF上看到该动画

禁用图表和轴的动画。左侧部分的结构是:

<TitledPane>
    <content>
        <AnchorPane>
            <LinearChart/>
            <Canvas/>
        </AnchorPane>
    </content>
</TitledPane>


有什么想法吗,为什么会这样?我可以只删除那个动画吗?可能是禁用所有默认动画的方法吗

我创建了一个示例应用程序,演示您试图实现的行为。在这个应用程序中,我将左侧
标题板的
最小宽度设置为
300

主要

控制器

import java.net.URL;
导入java.util.ResourceBundle;
导入javafx.fxml.fxml;
导入javafx.fxml.Initializable;
导入javafx.scene.chart.LineChart;
导入javafx.scene.chart.XYChart;
/**
*
*@author blj0011
*/
公共类FXMLDocumentController实现可初始化
{
@FXML
折线图1、图2;
@凌驾
公共void初始化(URL、ResourceBundle rb)
{
//待办事项
XYChart.Series系列1=新的XYChart.Series();
系列1.集合名称(“系列1”);
series1.getData().add(新的XYChart.Data(1000,20));
series1.getData().add(新的XYChart.Data(2000100));
series1.getData().add(新的XYChart.Data(3000,80));
series1.getData().add(新的XYChart.Data(4000180));
series1.getData().add(新的XYChart.Data(500010000));
series1.getData().add(新的XYChart.Data(6000,-10));
chart1.getData().add(series1);
}
}
FXML



请提供一个演示问题的示例。从项目中删除这部分代码非常困难,因为它与数据有许多依赖关系。我认为像“如何禁用所有动画?”和“什么视图可以导致动画?”这样的问题不需要一些代码。代码是我们的通用语言,您的工作是将问题的本质提取到该语言中。。但是,如果您不需要帮助*对您假设的问题不屑一顾:我怀疑您是否可以全局禁用动画-您可以尝试通过css设置.animated属性来禁用动画。如果可用,您需要做的全部工作是设置包含图表或图表的父节点的最小宽度。当图表缩小时,它会相应地调整。如果图表从不缩小,它将保持不变。我认为设置图表的最小宽度会产生你想要的结果。这很有效!谢谢!
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

/**
 *
 * @author blj0011
 */
public class JavaFXApplication259 extends Application
{

    @Override
    public void start(Stage stage) throws Exception
    {
        Parent root = FXMLLoader.load(getClass().getResource("FXMLDocument.fxml"));

        Scene scene = new Scene(root);

        stage.setScene(scene);
        stage.show();
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)
    {
        launch(args);
    }

}
import java.net.URL;
import java.util.ResourceBundle;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.chart.LineChart;
import javafx.scene.chart.XYChart;

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

    @FXML
    LineChart chart1, chart2;

    @Override
    public void initialize(URL url, ResourceBundle rb)
    {
        // TODO
        XYChart.Series<Number, Number> series1 = new XYChart.Series<>();
        series1.setName("Series 1");
        series1.getData().add(new XYChart.Data<>(1000, 20));
        series1.getData().add(new XYChart.Data<>(2000, 100));
        series1.getData().add(new XYChart.Data<>(3000, 80));
        series1.getData().add(new XYChart.Data<>(4000, 180));
        series1.getData().add(new XYChart.Data<>(5000, 10000));
        series1.getData().add(new XYChart.Data<>(6000, -10));
        chart1.getData().add(series1);
    }

}
<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.chart.LineChart?>
<?import javafx.scene.chart.NumberAxis?>
<?import javafx.scene.control.SplitPane?>
<?import javafx.scene.control.TitledPane?>
<?import javafx.scene.layout.AnchorPane?>

<AnchorPane id="AnchorPane" prefHeight="581.0" prefWidth="908.0" xmlns="http://javafx.com/javafx/8.0.141" xmlns:fx="http://javafx.com/fxml/1" fx:controller="javafxapplication259.FXMLDocumentController">
    <children>
        <SplitPane dividerPositions="0.29797979797979796" layoutX="6.0" layoutY="7.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
            <items>
                <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="160.0" prefWidth="100.0">
                    <children>
                        <TitledPane animated="false" layoutX="-11.0" layoutY="74.0" text="untitled" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
                            <content>
                                <AnchorPane minHeight="0.0" minWidth="300.0">
                                    <children>
                                        <LineChart fx:id="chart1" layoutX="-117.0" layoutY="-43.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="-0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
                                            <xAxis>
                                                <NumberAxis side="BOTTOM" />
                                            </xAxis>
                                            <yAxis>
                                                <NumberAxis side="LEFT" />
                                            </yAxis>
                                        </LineChart>
                                    </children>
                                </AnchorPane>
                            </content>
                        </TitledPane>
                    </children>
                </AnchorPane>
                <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="160.0" prefWidth="100.0">
                    <children>
                        <TitledPane animated="false" layoutX="127.0" layoutY="170.0" minWidth="300.0" text="untitled" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
                            <content>
                                <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0">
                                    <children>
                                        <LineChart fx:id="chart2" layoutX="91.0" layoutY="65.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
                                            <xAxis>
                                                <NumberAxis side="BOTTOM" />
                                            </xAxis>
                                            <yAxis>
                                                <NumberAxis side="LEFT" />
                                            </yAxis>
                                        </LineChart>
                                    </children>
                                </AnchorPane>
                            </content>
                        </TitledPane>
                    </children>
                </AnchorPane>
            </items>
        </SplitPane>
    </children>
</AnchorPane>