2017-01-25 5 views
0

다음과 같은 구조의 FXML 형식이 있습니다. 다른 방식으로 이미지보기에 이미지로드를 시도했습니다. 그러나 작동하지 않습니다.ImageView 이미지가 표시되지 않습니다.

<GridPane alignment="TOP_CENTER" prefWidth="800.0" styleClass="header" BorderPane.alignment="CENTER"> 
    <columnConstraints> 
     <ColumnConstraints hgrow="SOMETIMES" maxWidth="228.0" minWidth="10.0" percentWidth="50" /> 
     <ColumnConstraints hgrow="SOMETIMES" maxWidth="1.7976931348623157E308" minWidth="10.0" /> 
     <ColumnConstraints hgrow="ALWAYS" maxWidth="261.0" minWidth="10.0" fillWidth="true" percentWidth="50" /> 
    </columnConstraints> 
    <rowConstraints> 
     <RowConstraints minHeight="10.0" valignment="CENTER" vgrow="ALWAYS" /> 
    </rowConstraints> 
    <children> 
     <ImageView GridPane.columnIndex="0" GridPane.rowIndex="0" 
      fx:id="ImgViewBanner" 
      pickOnBounds="true" preserveRatio="true"> 
      <image> 
       <Image url="file:src/images/banner.png" backgroundLoading="true" /> 
      </image>       
     </ImageView> 
     <VBox GridPane.columnIndex="1" GridPane.rowIndex="0"> 
      <Label text="English - English"> 
       <font> 
        <Font size="48" /> 
       </font> 
      </Label> 
      <Label text="Advanced Learners' Dictionary" > 
       <font> 
        <Font size="24" /> 
       </font> 
      </Label> 
     </VBox>       
    </children> 
</GridPane> 

나는이 디렉토리에 내 이미지를 넣었습니다.

<Image url="@banner.PNG" backgroundLoading="true" /> 

Introduction to FXML: Local Resource Resolution을 참조 : 이미지가 fxml 파일과 같은 디렉토리에 배치되어 있기 때문에

enter image description here

답변

0

것은, 당신은 fxml 파일에 리소스를 기준으로 한 위치를 지정하는 @을 사용할 수 있어야합니다

+0

시도했습니다. 안타깝게도 작동하지 않습니다. ( –

+0

fxml은 어떻게로드합니까? – fabian

+0

대답은 grid pane 열 크기와 같습니다 .1 열과 3 열의 너비가 모두 50 퍼센트 인 창 크기이므로 이미지가 양식. 레이아웃과 크기 조정에 대해 더 공부해야 할 것 같네요. –