use of javafx.scene.control.Labeled in project Gargoyle by callakrsos.
the class IExcelScreenHandler method columnHeaderMapper.
/**
* 헤더로 표현하기 위한 커스터마이즈한 값을 리턴해주는 코드작성.
* 정의하지않는경우 TableColumn Header텍스트로 표현.
*
* 1. 우선 헤더텍스트값을 먼저 살펴봄
* 2. JAVAFX의 경우 헤더텍스트가 커스텀으로 구현되어 Graphics가 적용된 경우도 있으므로
* 텍스트가 빈값으로 인지된경우 Graphics객체를 리턴받은후 라벨을 리턴받아 적용
*
* @작성자 : KYJ
* @작성일 : 2016. 9. 6.
* @param table
* @param tableColumn
* @return
*/
public default default <T> String columnHeaderMapper(TableView<?> table, TableColumn<?, ?> tableColumn) {
String headerText = tableColumn.getText();
/* 2016-09-19 만약 headerText값이 null이라면 graphics에서 리턴받아 처리 시도. */
if (ValueUtil.isEmpty(headerText)) {
Node graphic = tableColumn.getGraphic();
if (graphic != null && graphic instanceof Labeled) {
Labeled lbl = (Labeled) graphic;
headerText = lbl.getText();
}
}
return headerText;
}