视频超出窗口大小 - JavaFX和FXML

问题描述:

我在JavaFX和FXML上遇到了麻烦。 我已经以这种方式构成一个简单的FXML文件:视频超出窗口大小 - JavaFX和FXML

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

<?import javafx.scene.control.Button?> 
<?import javafx.scene.control.SplitPane?> 
<?import javafx.scene.control.ToolBar?> 
<?import javafx.scene.layout.AnchorPane?> 
<?import javafx.scene.layout.BorderPane?> 
<?import javafx.scene.media.MediaView?> 

<BorderPane maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" minHeight="480.0" minWidth="720.0" xmlns="http://javafx.com/javafx/8.0.111" xmlns:fx="http://javafx.com/fxml/1" fx:controller="mediaplayer.MediaPlayerControllerSplit"> 
    <center> 
     <SplitPane dividerPositions="0.5" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" minHeight="-Infinity" minWidth="-Infinity" BorderPane.alignment="CENTER"> 
     <items> 
      <AnchorPane fx:id="mediaPaneL" style="-fx-background-color: green;"> 
       <children> 
        <MediaView fx:id="mediaViewL" /> 
       </children> 
      </AnchorPane> 
      <AnchorPane fx:id="mediaPaneR" style="-fx-background-color: red;"> 
       <children> 
        <MediaView fx:id="mediaViewR" /> 
       </children> 
      </AnchorPane> 
     </items> 
     </SplitPane> 
    </center> 
    <bottom> 
     <ToolBar minHeight="-Infinity" minWidth="-Infinity" style="-fx-background-color: black;" BorderPane.alignment="BOTTOM_CENTER"> 
     <items> 
      <Button mnemonicParsing="false" onAction="#openVideo" text="Openfile" /> 
      <Button mnemonicParsing="false" onAction="#playVideo" text="&gt;" /> 
      <Button mnemonicParsing="false" onAction="#pauseVideo" text="||" /> 
      <Button mnemonicParsing="false" onAction="#stopVideo" text="stop" /> 
      <Button mnemonicParsing="false" text="&lt;&lt;&lt;" /> 
      <Button mnemonicParsing="false" text="&lt;&lt;" /> 
      <Button mnemonicParsing="false" text="&gt;&gt;" /> 
      <Button mnemonicParsing="false" text="&gt;&gt;&gt;" /> 
      <Button mnemonicParsing="false" onAction="#exitVideo" text="EXIT" /> 
     </items> 
     </ToolBar> 
    </bottom> 
</BorderPane> 

控制器将加载2个视频,并将其显示在SPLITVIEW内部的相对2个AnchorPanes,如图所示,如下图中: ClickMe

视频超出了Parent AnchorPane的宽度范围,我如何正确设置它们? 谢谢大家。

我与控制器类下面一行代码的解决了这个:

mediaViewL.fitWidthProperty().bind(mediaPaneL.widthProperty()); 

左侧(同为一个右)mediaView宽度已安装在他的第一次家长宽度(AnchorPaneL/AnchorPaneR )。