2013-06-04 7 views
6

TableCell 범위를 가로로 만들 수있는 방법이 있습니까? 하나는 첨부 된 이미지 그런데TableView 셀 범위

sample http://cache.fxexperience.com/wp-content/uploads/2012/10/Picture2.png

에 나타났다에 내가 비슷한 자바 FX 2.2에서의 tableview를 만들려면, 이미지는이 funcionality의 샘플에서 나온하지만 자바 FX 8.0 다릅니다. rowFactory를 사용하려고했지만 사용 방법에 대한 충분한 문서가 없습니다.

미리 감사드립니다.

답변

8

JavaFX 플랫폼의 셀 스패닝이 Java 8에 대해 구현 된 후 기능 트림의 일부로 잘라졌습니다.
향후 출시 될 수 있습니다.

셀 스패닝을 추적하는 기능 요청은 RT-24747 Cell spanning/merging in TableView입니다. (귀하의 질문에서 언급 된 이미지를 제공 한 기능 요청 일뿐입니다).

링크 된 기능 요청에는 셀에 대한 행 및 열 스패닝 테이블을 보여주는 샘플 코드가 포함되어 있습니다. 샘플 코드는 기능 요청에 첨부 된 패치에 의존합니다. 이 패치는 Java 8 용 JavaFX 컨트롤 코드를 수정합니다.

기능 요청에서 JavaFX 런타임에 패치하지 않고 사용자가 직접 기술을 구현할 수 있는지 여부를 결정할 수 있습니다.


행 공장을 사용자 정의 내가 아는 유일한 코드는 기본적있는 TableView 행 처리를위한 openjfx의 코드입니다 - 그것은 간단하지 않습니다. 참고로 코드는 TableRow.java, TableRowSkinBase.javaTableRowSkin.java입니다.

고유 한 행 팩토리를 구현하는 대신을 사용합니다. CSS는 완전 맞춤 행 팩터 리를 사용하는 대신 특정 셀 또는 전체 행의 스타일을 수정하는 데 사용됩니다. 완전히 새로운 행 팩토리를 구현하는 대신 css 스타일을 수정하여 스팬 셀 사이의 행 구분 기호를 제거하여 원하는 효과를 얻을 수 있습니다.

ScenicView 또는 SceneBuilder CSS Analyzer 도구를 사용하면 수정해야 할 CSS 스타일을 결정하는 데 도움이 될 수 있습니다.

+0

감사합니다 jewelsea, 나는 그것을 살펴볼 것입니다. 그런데 행렬을 사용하는 방법에 대한 좋은 예가 있습니까? – IsaacSNK

+0

@Issac, 로우 팩토리와 CSS 스타일링에 관한 정보를 추가했습니다. – jewelsea

+0

도움을 주신 덕분에 – IsaacSNK