Wie mache ich JavaFX MediaView Stretch-Medien zum Füllen des übergeordneten Containers?

8

Ich versuche, die Abmessungen meines Videos automatisch zu vergrößern und die MediaView zu füllen und das ursprüngliche Seitenverhältnis des Videos beizubehalten. Grundsätzlich möchte ich, dass mein MediaPlayer wie bei so ziemlich allen anderen Video-Playern auf die Größe des Eltern-Containers passt.

Wenn jemand etwas Licht in die Frage bringen könnte, wie dies zu erreichen ist, dann wäre das sehr zu begrüßen. Danke.

    
user3530525 02.08.2014, 00:08
quelle

3 Antworten

6

Hier sehen Sie ein Beispiel für das Dehnen zu der enthaltenen Szene und die Szene wird durch die Dimension "Größe" festgelegt:

%Vor%     
kbickar 06.08.2015 22:51
quelle
2

Ein deklarativerer Weg in einer ".fxml" Datei wäre:

%Vor%

Sie können die Syntax "$ {...}" für jedes Attribut in Ihrer ".fxml" für die Ausdrucksbindung verwenden. Wenn Sie ein UI-Element aufrufen wollen, müssen Sie eine "fx: id" angeben. Zum Beispiel ist es in diesem Fall fx: id="mediaViewPane".

Sie müssen sich also nicht um die UI-Inhalte in Ihrem Code kümmern. Für mich ist es ein bisschen sauberer.

    
schlegel11 16.03.2017 16:13
quelle
1

Es ist mir klar geworden, dass das niemand beantwortet hat, also werde ich es beantworten.

Stellen Sie einfach den Media Player fitWidthProperty auf den MediaView so:

%Vor%

und das gleiche für die Höhe (wenn Sie wollten) und auch preserveRatio und Zeug.

    
user3530525 14.09.2014 21:20
quelle

Tags und Links