2016-06-02 8 views
-1

Ich mag dafür ein WebView innerhalb eines AnchorPane ändern: imageWie durch den TabPane gesteuert JavaFX TabPane Scheibe Typen

ist die TabPane Hierarchie in dieser hier:

enter image description here

ich nicht wissen, wie man mit einem WebView den gesamten Bereich füllt und gleichzeitig reagiert. Ich kann die bevorzugte Größe ändern, aber ich weiß nicht, wie man es zu 100% füllt. Ich bin brandneu in JavaFX und verwende den Scene Builder (ich kam von Swing). Vielen Dank!

+0

Warum direkt auf dem Registerkarte setzt nicht nur die Web-Ansicht? –

+0

@James_D das WebView kann nur auf eine bestimmte Größe eingestellt werden, aber ich möchte, dass es die gesamte Registerkarte füllt – MCMastery

+1

Was meinst du "Das WebView kann nur auf bestimmte Größe eingestellt werden"? Legen Sie sie einfach direkt in die Registerkarte, ohne einen Ankerbereich zu verwenden, und belassen Sie alle Größen mit ihren Standardwerten. –

Antwort

2

Ein Tab wird seinen Inhaltsknoten so skalieren, dass er den gesamten verfügbaren Platz auf dem Tab (bis zu seiner maximalen Größe) ausfüllt. Solange Sie also die maximale Breite und die maximale Höhe einer Webansicht als Standardwerte (Double.MAX_VALUE) belassen, können Sie die Webansicht einfach ohne Verwendung eines Ankerfensters in die Registerkarte platzieren und sie wird auf die Gesamtgröße von die Registerkarte.

Hier ist ein einfaches Beispiel:

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

<?import javafx.scene.web.*?> 
<?import java.lang.*?> 
<?import javafx.scene.control.*?> 
<?import javafx.scene.layout.*?> 
<?import javafx.scene.control.TabPane?> 


<TabPane xmlns="http://javafx.com/javafx/8.0.40" xmlns:fx="http://javafx.com/fxml/1"> 
    <tabs> 
     <Tab text="Untitled Tab"> 
     <content> 
      <WebView fx:id="webView" prefHeight="200.0" prefWidth="200.0" /> 
     </content> 
     </Tab> 
    </tabs> 
</TabPane> 

Hier ist die Hierarchie Dokument in Szene Builder:

enter image description here

+0

Ah, Entschuldigung. Ich dachte immer, ich müsste es aus irgendeinem Grund ins AnchorPane legen: P – MCMastery