2012-05-06 72 views
1

我已經有了這個在SceneBuilder Preview中完美工作的FXML,並且在NetBeans JavaFX示例應用程序中完全不同(因此沒有什麼額外的東西可以打破它的行爲)。 (請參閱sceencastJavaFX FXML與SceneBuilder中的工作方式不同(sceencast)

我需要2個TitledPanes根據窗口自動調整大小(一半和一半)(因爲它在SceneBuilder Preview中工作)。

<AnchorPane id="AnchorPane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefWidth="798.0" xmlns:fx="http://javafx.com/fxml" fx:controller="javafxapplication2.Sample"> 
    <children> 
    <VBox id="vBox1" prefWidth="770.0" spacing="25.0" AnchorPane.bottomAnchor="25.0" AnchorPane.leftAnchor="25.0" AnchorPane.rightAnchor="25.0" AnchorPane.topAnchor="25.0"> 
     <children> 
     <TitledPane id="titledPane1" fx:id="test" prefWidth="748.0" text="Admin" VBox.vgrow="ALWAYS"> 
      <content> 
      <AnchorPane id="Content" minHeight="0.0" minWidth="0.0"> 
       <children> 
       <TableView id="tableView1" prefWidth="718.0" AnchorPane.bottomAnchor="14.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="14.0" AnchorPane.topAnchor="14.0" /> 
       </children> 
      </AnchorPane> 
      </content> 
     </TitledPane> 
     <TitledPane id="titledPane2" prefWidth="748.0" text="Resellers" VBox.vgrow="ALWAYS"> 
      <content> 
      <AnchorPane id="Content" minWidth="0.0" prefWidth="744.0"> 
       <children> 
       <TableView id="tableView2" prefWidth="200.0" AnchorPane.bottomAnchor="14.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="14.0" AnchorPane.topAnchor="14.0" /> 
       </children> 
      </AnchorPane> 
      </content> 
     </TitledPane> 
     </children> 
    </VBox> 
    </children> 
</AnchorPane> 

回答

4

SceneBuilder Preview和NetBeans JavaFX示例應用程序正在使用不同版本的JavaFX。 SceneBuilder可能使用2.1和NetBeans 2.0.2。通過升級您的機器的Java版本或將新的jfxrt.jar版本導入到您的類路徑(即到NetBeans應用程序庫)來升級應用程序的版本。

+0

非常感謝。我不敢相信這是我的問題。這使我的應用程序變得很糟糕。我不得不重新考慮很多我即興創作的令人討厭的東西。 –