2013-06-17 1 views
0

에있는 TableView에 GridPane를 추가 내가방법 자바 FX

GridPane gridPane1 = new GridPane(); 
gridPane1.add(label1, 0, 0); 
gridPane1.add(label2, 1, 0); 
gridPane1.add(label3, 0, 1); 
gridPane1.add(label4, 1, 1); 

지금은 자바 FX의있는 tableView이 객체를 추가 할 수있는 방법

GridPane gridPane2 = new GridPane(); 
    gridPane2.add(label1, 0, 0); 
    gridPane2.add(label2, 1, 0); 
    gridPane2.add(label3, 0, 1); 
    gridPane2.add(label4, 1, 1); 

같은 GridPane 개체가 있습니다.?

+0

추가로 무엇을 의미합니까? 두 개의 열이있는 tableview와 두 개의 gridpane을 포함하는 한 개의 행을 원하십니까? 명확히하십시오. – Sebastian

+0

예 ... 당신은 내 요점이 있습니다. –

답변

1

JavaFX TableView는 실제로 임의의 객체를 추가 할 수있는 그리드처럼 작동하지 않습니다. 오히려, TableView는 행에 POJO를 표시하는 방법으로 단일 셀 내용의 시각적 모양은 TableColumn의 CellFactories에 의해 결정됩니다. TableView의 작동 방식을 이해하려면 this을 읽어보십시오.

당신의 요청에 다른 접근법을 사용하기를 제안합니다. GridPane을 HBox에 모두 추가하고 HBox 스타일로 테이블처럼 보이게 만듭니다 (CSS를 통해 쉽게 작동). TableView를 실제로 사용하려는 경우 첫 번째 GridPane과 두 번째 Gridpane의 두 가지 속성을 가진 POJO를 사용하는 것이 해결책입니다. 그런 다음 POJO의 해당 GridPane을 반환하는 두 개의 TableColumn 셀 팩터 리를 사용합니다. 이렇게하면 이러한 것들을 TableView에 하드 코딩합니다.