2014-09-18 4 views
1

내 프로그램 중 하나에 대한 GUI를 만들려고합니다. JavaFX를 처음 사용했습니다.JavaFX - GridPane을 상위 크기로 확대

처음에는 전체 창을 차지하는 GridPane을 갖고 싶습니다.

나는 찾을 수있는 모든 것을 시도했다 : setMinWidth/Height, setPrefSize, minWidth 등 아무것도하지 않았다.

//Grid layout 
    GridPane grid = new GridPane(); 
    grid.setPrefSize(STAGE_WIDTH, STAGE_HEIGHT); 
    grid.setMaxSize(Region.USE_COMPUTED_SIZE, Region.USE_COMPUTED_SIZE); 
    grid.setMinSize(STAGE_WIDTH, STAGE_HEIGHT); 

    //grid.minWidth(STAGE_WIDTH); 
    //grid.minHeight(STAGE_HEIGHT); 

    grid.setGridLinesVisible(true); 
    grid.setAlignment(Pos.CENTER); 
    grid.setHgap(10); 
    grid.setVgap(10); 
    grid.setPadding(new Insets(25, 25, 25, 25)); 

    //Text 
    final Text count = new Text("Count"); 
    grid.add(count,0,0); 

    final Text total = new Text("Total"); 
    grid.add(total,1,0); 

    Scene scene = new Scene(grid, STAGE_WIDTH, STAGE_HEIGHT); 
    primaryStage.setScene(scene); 
    primaryStage.show(); 

누군가가 성공적으로이 간단한 속성을 프로그래밍하는 방법을 알고 있나요 :

다음은 두 개의 텍스트 객체와의 GridPane를 정의하는 코드의 일부이다? 전체 윈도우를 차지하는 GridPane? 내가 뭘 놓치고 있니?

당신에게

답변

1

삭제 LD 감사 이러한 모든

grid.setPrefSize(STAGE_WIDTH, STAGE_HEIGHT); 
grid.setMaxSize(Region.USE_COMPUTED_SIZE, Region.USE_COMPUTED_SIZE); 
grid.setMinSize(STAGE_WIDTH, STAGE_HEIGHT); 
grid.minWidth(STAGE_WIDTH); 
grid.minHeight(STAGE_HEIGHT); 

와 함께 ColumnConstraints을 사용하여 선택적으로 RowConstraints : 당신은 추가하여,이 방법으로 각 셀에 대한 제어를 얻을 것이다

ColumnConstraints cc = new ColumnConstraints(100, 100, Double.MAX_VALUE, 
            Priority.ALWAYS, HPos.CENTER, true); 
grid.getColumnConstraints().addAll(cc, cc); 

RowConstraints rc = new RowConstraints(20, 20, Double.MAX_VALUE, 
            Priority.ALWAYS, VPos.CENTER, true); 
grid.getRowConstraints().addAll(rc, rc); 

그것에 대한 개별 열과 행 제약. 자세한 설명은 javadocs를 참조하십시오.

+0

완벽 함. 고맙습니다! – LoneDuck